A typical requirement was to provide some means so that anyone can upload / add new font(s) and the same can be used by Flex application. The Flex project should not require recompilation process.
Font, as a TTF or FON file cannot be used unless embedded, but that requires recompilation.
Searching around net gave me a way to solve this gave me a reasonable good solution.
Instead of specifying external styles such as <mx:Style source=”assets/styles/fonts.css”/> I used StyleManager.
Any change in fonts.css requires project recompilation to get the change in effect.
So, I compiled fonts.css using mxmlc fonts.css . This compiled CSS to SWF.
Then I loaded fonts at runtime using StyleManager.loadStyleDeclarations(“fonts.swf”, true, true);
And that’s it….! The font(s) inside fonts.swf can be used and that gives the same effect as embedded.
0 Comments.