ActionScript Динамический HTML-текст со встроенными шрифтами? - PullRequest
0 голосов
/ 16 октября 2010

Я пытаюсь использовать htmlText в динамическом текстовом поле со встроенными шрифтами. Я искал ответ в течение часа, но у меня его еще нет.

на сцене, есть динамическое текстовое поле без текста. я встроил как обычные, так и жирные версии Myraid Pro. текстовое поле на сцене установлено в обычном режиме (нужно что-то выбрать). Выбрано «Отображать текст как HTML».

следующий код в моем классе документов не работает:

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

html-теги работают только в том случае, если в текстовом поле на сцене в настройке сглаживания установлено «использовать шрифты устройства».

нереальные.

Ответы [ 2 ]

1 голос
/ 16 октября 2010

Возможно, ваши параметры встраивания отсутствуют embedAsCFF='false', попробуйте что-то вроде:

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

В flex 4 по умолчанию установлено значение true, чтобы использовать преимущества нового текстового движка, в то время как flash.text.TextField опирается на старыйдвигатель.Там больше деталей здесь .

0 голосов
/ 16 октября 2010

Ну, я столкнулся с этой проблемой. я забыл решение, но у меня есть подсказка для вас .. Попробуйте следующим образом

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

myText.autoSize = TextFieldAutoSize.CENTER; myText.defaultTextFormat = myFormat; myText.embedFonts = true; myText.htmlText = "Not Bold \ n"; myText.appendText ( " Жирный ");

...