2010-05-24 4 views
0

J'essaye d'incorporer des polices à utiliser avec un TextArea que j'ai étendu en utilisant le code ci-dessous, mais cela ne fonctionne pas. J'ai déjà utilisé ce code avec un objet TextFlow, puis j'ai défini les conteneurs avec le composant flowComposer, mais je ne peux pas le faire fonctionner avec TextArea. Lorsque vous utilisez le code ci-dessous et que vous définissez le texte avec setText, tout ce que j'obtiens est la police Times New Roman. (Tout le reste fonctionne correctement)Embedd polices dans un TextArea dans Flex4

<s:TextArea ... > 

... 

<fx:Style> 

    @font-face { 
    src: url("./fonts/arial.ttf"); 
    font-family: ArialEmbedded; 
    } 

</fx:Style> 

... 

public function setText(text:String):void 
{ 
    var format:TextLayoutFormat = new TextLayoutFormat(); 
    format.color = 0x000000; 
    format.renderingMode = RenderingMode.CFF; 
    format.fontLookup = FontLookup.EMBEDDED_CFF; 

    var config:Configuration = new Configuration(); 
    config.textFlowInitialFormat = format;  

    textFlow = TextConverter.importToFlow(text, TextConverter.TEXT_LAYOUT_FORMAT, config); 
    textFlow.interactionManager = new EditManager(); 
} 

</s:TextArea> 

Répondre

0

Je vois ce même type de comportement avec un TextArea et TextInput. Les composants d'étincelles ne restituent pas les polices incorporées.