2010-10-16 5 views
0

J'essaie d'utiliser htmlText sur un champ de texte dynamique avec des polices incorporées. J'ai cherché une heure pour une réponse et je n'en ai toujours pas.Texte HTML dynamique ActionScript avec polices incorporées?

Sur scène, il existe un champ de texte dynamique sans texte. J'ai intégré les deux versions régulières et audacieuses de Myraid Pro. le champ de texte sur scène est réglé sur regular (doit choisir quelque chose). "Rendu du texte au format HTML" est sélectionné.

le code suivant dans ma classe de document ne fonctionne pas: dans le cadre anti-des alias

myText.autoSize = TextFieldAutoSize.CENTER; 
myText.htmlText = "Not Bold <b>Bold</b>"; 

les balises HTML ne fonctionnent que si le champ de texte sur scène est réglé sur « polices de périphérique d'usage ».

irréel.

Répondre

1

Il peut être vos paramètres embed manquants embedAsCFF='false', essayer quelque chose comme:

[Embed(source='path/to/foo.otf', fontName='foo', embedAsCFF='false')] 

flex 4 la valeur par défaut est vrai pour tirer parti du nouveau moteur de texte en flash.text.TextField repose sur l'ancien moteur. Il y a plus de détails here.

+0

merci. l'intégration des polices dans le code semble avoir résolu le problème. Je ne suis pas sûr si le problème a été causé par embedAsCFF étant mis à true par TLF, car il fonctionnait quand je l'ai mis à true dans les balises embed. Quoi qu'il en soit, l'intégration des polices dans Flash Authoring au lieu du code provoque le problème. – TheDarkIn1978

0

Eh bien, j'ai fait face à ce problème. J'ai oublié la solution mais j'ai la moindre idée pour vous .. Essayez de cette façon

var myFormat: TextFormat = new TextFormat(); myFormat.font = "Arial"; myFormat.size = 14;

myText.autoSize = TextFieldAutoSize.CENTER; myText.defaultTextFormat = monFormat; myText.embedFonts = true; myText.htmlText = "Non gras \ n"; myText.appendText ("Gras");

+0

qui ne fonctionne pas. J'ai soumis un rapport de bogue à Adobe. – TheDarkIn1978

Questions connexes