Determining which fonts are embedded in a Flex application

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.