Determining which fonts are embedded in a Flex application

by Peter deHaan on March 31, 2008

in SystemManager

The following example shows how you can determine which fonts are embedded within your Flex application by using the SystemManager class’s embeddedFontList property.

Full code after the jump.

<?xml version="1.0" encoding="utf-8"?>
<!-- http://blog.flexexamples.com/2008/03/31/determining-which-fonts-are-embedded-in-a-flex-application/ -->
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
        layout="vertical"
        verticalAlign="middle"
        backgroundColor="white"
        applicationComplete="init();">
 
    <mx:Style>
        @font-face {
            src: local('Arial');
            fontFamily: ArialEmbedded;
        }
 
        @font-face {
            src: local('Verdana');
            fontFamily: VerdanaEmbedded;
        }
    </mx:Style>
 
    <mx:Script>
        <![CDATA[
            import mx.utils.ObjectUtil;
 
            private function init():void {
                var fontList:Object =  systemManager.embeddedFontList;
                textArea.text = ObjectUtil.toString(fontList);
            }
        ]]>
    </mx:Script>
 
    <mx:Form>
        <mx:FormItem label="systemManager.embeddedFontList:">
            <mx:TextArea id="textArea"
                    editable="false"
                    width="320"
                    height="160" />
        </mx:FormItem>
    </mx:Form>
 
</mx:Application>

View source is enabled in the following example.

Leave a Comment

Sorry, this blog is terrible at eating HTML comments.
If you're pasting any HTML/XML/MXML code, you need to convert your < characters to &lt; and your > characters to &gt; .

You can use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="">

Anti-Spam Protection by WP-SpamFree

Previous post:

Next post: