View Issue Details

IDProjectCategoryView StatusLast Update
0004909MMW v4Otherpublic2011-03-15 20:04
Reporterpeke Assigned To 
PrioritynormalSeverityminorReproducibilityalways
Status assignedResolutionopen 
Product Version3.1 
Target Version4.1 
Summary0004909: Additional Font Support in Skins
DescriptionAs asked in forum I have found the easy way to include custom font support into Skins.

Complete Source of App and Compiled one is uploaded to FTP.
Additional InformationForum topic that will benefit from this:
http://www.mediamonkey.com/forum/viewtopic.php?f=9&t=34378
TagsNo tags attached.
Fixed in build

Relationships

related to 0002895 assignedpetr Configurable font / Album Art size 
related to 0007336 assignedpetr Customized Album Art Views 
related to 0007686 assignedpetr Album Art View: Plain Album Art Viewing 

Activities

peke

2008-10-30 17:53

developer   ~0014845

What do you think about this, I think it should be easy enough to make.

a) User should compress all used TTF files in MSZ the TTF files must be installed on Skin Artist PC (D&D from Windows Fonts Folder Copy TTF to Destination and prepare it for embed with skin). If TTF is installed User can easily use it in Theme Editor and Make Skin with Those fonts.
b) When TTF are in MSZ MM Skin MM wil Load fonts from Skins in this order
  1. MM will Unload all TTF files from previous Skin
  2. MM will Load all TTF Files contained in Selected skin
  3. Proceed with loading of skin

Note: Example App and its source shows example of complete 1, 2 steps regarding loading TTF and I also included Small Function that return System Font Name from TTF if we need to change any font on object runtime like in example app of compiled source.

peke

2008-10-30 17:56

developer   ~0014846

Reminder sent to: rusty

I think that this will be very easy to make and it will significantly Improve overall Look of MM GUI as Skin Artists can use their preferred custom fonts in skin design to gain additional effects.

Petr will determine easiness of implementation.

rusty

2008-10-30 22:02

administrator   ~0014847

I spoke to Petr, and it's not that simple as complications will arise if non-unicode fonts are used. Then users can't use original ThemeEditor, because it assigns Arial font by default (this one have no unicode support) ... so users will need our ThemeEditor. Main problem with this feature is that we can't guarantee that skin will work correctly for everyone (because of use of custom fonts without unicode support).

Petr indicated that we should wait with this feature to post 3.1 and make a bigger changes to ThemeEditor (checking of the fonts for unicode support) and/or a player skin editor (WYSIWYG) so user will not need to manually define all components in INI file.

peke

2008-10-31 04:08

developer   ~0014848

I completely Agree with conclusion that we should wait for post 3.1. I wanted to share my findings and tools/means to make them available/noted for future usage if needed.

I'm not completely understand Arial example, but I see your point especially in case of Chinese. Note that in case of any Unicode user need to set language compatibility for its regional settings which also add/change Arial to support that LNG. I UL-ed two Screenshots and I never had issues with Unicode/Non-Unicode after Setting this options correctly (used also to test Japanese last.fm scrobbling and Tag info).

Regarding ensuring that some skins will not work for everyone, isn't that obligation of Skin Author and not us, we would just provide the tools or I'm wrong in assumption, also making things available could solve some issues with non Standard Charset in case Skin is modified to use TTF that forces specific charsets?

Re WYSIWYG: yes That would Be the Solution as that way we can control in directing Skin author to test languages and do needed corrections in case other users report bugs.

peke

2009-01-19 01:19

developer   ~0016283

Skin that will take advantage of this feature:
http://www.mediamonkey.com/forum/viewtopic.php?f=9&t=35400

peke

2011-03-14 23:23

developer   ~0023693

Reminder sent to: rusty

I think we should reconsider adding this to MM 4.1 as Skinning becomes more and more complex and custom fonts could really improve overall look of MM Skins.

peke

2011-03-15 20:04

developer   ~0023718

Retested my example app with Delphi XE and it still works.

It should be fairly easy to add this to MM as TTF files can be loaded/unloaded in Real-time while loading skin.

Memory footprint is small and no loss in App speed.