31
Mar
08

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.

View MXML

<?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.


0 Responses to “Determining which fonts are embedded in a Flex application”


  1. No Comments

Leave a Reply

This blog is terrible at eating HTML tags. If you plan on posting code/XML, please escape your "<" characters as "&lt;" and your ">" characters as "&gt;".