View Issue Details
ID | Project | Category | View Status | Date Submitted | Last Update |
---|---|---|---|---|---|
0004909 | MMW v4 | Other | public | 2008-10-30 15:40 | 2011-03-15 20:04 |
Reporter | peke | Assigned To | |||
Priority | normal | Severity | minor | Reproducibility | always |
Status | assigned | Resolution | open | ||
Product Version | 3.1 | ||||
Target Version | 4.1 | ||||
Summary | 0004909: Additional Font Support in Skins | ||||
Description | As 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 Information | Forum topic that will benefit from this: http://www.mediamonkey.com/forum/viewtopic.php?f=9&t=34378 | ||||
Tags | No tags attached. | ||||
Fixed in build | |||||
|
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. |
|
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. |
|
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. |
|
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. |
|
Skin that will take advantage of this feature: http://www.mediamonkey.com/forum/viewtopic.php?f=9&t=35400 |
|
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. |
|
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. |