2010-11-22 17 views
0

ce problème est vraiment me tuer de sorte que toute aide sera vraiment génial :)Flex 4 et TLF police intégrée chargée en tant que module ne fonctionne pas

J'ai une application Flex 4 qui charge un module flexible. Dans ce module, je "enregistre" un tas de polices. J'ai un textArea Spark dans ce module qui veut utiliser une de ces polices via son flux de texte créé à l'aide:


textArea.textFlow = TextConverter.importToFlow(htmlText, TextConverter.TEXT_FIELD_HTML_FORMAT); 

I 'enregistrer la police à l'aide:


[Embed(source='/assets/fonts/book/HogarthScrD-Regular.ttf', embedAsCFF="true",fontName='HogarthScrD')] 
public static var _HogarthScrD:Class; 

Lorsque le html texte:


    var htmlText:String = "<TEXTFORMAT LEADING="2"><P ALIGN="CENTER"><FONT FACE="HogarthScrD" SIZE="19" COLOR="#000000" LETTERSPACING="0" KERNING="0"><B>My html Text</B></FONT></P></TEXTFORMAT>"; 

Je sais la police « HogarthScrD » existe en tant que debug sur le tableau de Font.enumerateFonts(); me montrer que « HogarthScrD » est l'un de l'élément et est de type cff

J'ai lu des tas de documents autour de cela et ont échoué à trouver une solution :(Je lis ce artical: http://blogs.adobe.com/aharui/2010/03/flex_and_embedded_fonts.html tho Je comprends ce qu'il est dire je ne suis pas sûr que je sais comment mettre en œuvre ceci ... Même si quelqu'un peut me montrer l'exemple sera utile!

Je pensais que c'était parce qu'il importait du texte HTML, alors j'ai juste tapé du texte et utilisé la police emebedded qui ne fonctionne pas aussi

Merci un million d'avance!

+0

OK .. obtenu quelque part. Je peux utiliser cette police intégrée sur un bouton Spark en spécifiant le fontFamily. La police ne s'applique pas au flux de texte importé. – charleetm

Répondre

1

Ok, je l'ai eu à travailler. Le problème était beaucoup plus trivial. Ne sont-ils jamais! Le simple fait que le HTML soit une chaîne causait le problème. Si j'utilise le même 'String' mais de type XML ça marche très bien ..

donc au lieu de ce que j'ai avant il suffit de changer le type en XML et de se débarrasser des guillemets!


var htmlText:XML =<TEXTFORMAT LEADING="2"><P ALIGN="CENTER"><FONT FACE="HogarthScrD" SIZE="19" COLOR="#000000" LETTERSPACING="0" KERNING="0"><B>My html Text</B></FONT></P></TEXTFORMAT>;