I just updated a 4.6 to 4.9, and discovered some my text fields were
displaying in Times New Roman instead of Verdana. Verdana is being
specified in an runtime stylesheet, compiled into an external swf.

When I dug further, I confirmed that only the spark Label (<s:Label>) is
affected (broken); <s:RichText> and <s:RichEditableText> work fine.

I know that some things changed b/t 4.6 and 4.9 around embedded fonts, so I
wanted to confirm that I am doing things correctly before filing a bug.

<?xml version="1.0"?>
<s:Application
xmlns:fx="http://ns.adobe.com/mxml/2009";
xmlns:mx="library://ns.adobe.com/flex/mx"
xmlns:s="library://ns.adobe.com/flex/spark"
creationComplete="loadExtStylesheet()">
 <s:layout>
<s:VerticalLayout/>
</s:layout>
 <fx:Script>

private function loadExtStylesheet():void {
            styleManager.loadStyleDeclarations("styles.swf");
        }

</fx:Script>

    <fx:Declarations>
        <fx:String id="valueEng">
            <![CDATA[Help.]]>
        </fx:String>
    </fx:Declarations>
<s:Panel title="Example of text" >
        <s:layout>
            <s:VerticalLayout />
        </s:layout>
        <s:Label text="Example of text" fontFamily="BodyCopyFont" />
        <s:Label text="Example of text" />
<s:RichText id="myRT1" width="400" text="asdf"/>
        <s:RichEditableText width="400" text="asdf"/>
</s:Panel>
</s:Application>


---BEGIN styles.css-----
@namespace mx "library://ns.adobe.com/flex/mx";
@namespace s "library://ns.adobe.com/flex/spark";

s|global {
    fontSize: 11;

    fontAntiAliasType: "advanced";
    fontGridFitType: "subpixel";

}

/* BodyCopyFont is used by spark components (cff=true) */
@font-face {
    src: url("../fonts/Herculanum.ttf");
    embedAsCFF: true;
    fontFamily: BodyCopyFont;
}

s|Application {
    fontSize: 11;
    fontFamily: "BodyCopyFont";
    fontAntiAliasType: "advanced";
    fontGridFitType: "subpixel";
}

Reply via email to