ActionScriptダイナミックHTMLテキストが埋め込まれたフォントを使用していますか?
-
08-10-2019 - |
質問
埋め込まれたフォントを備えた動的テキストフィールドでHTMLTextを使用しようとしています。私は答えを1時間検索しましたが、まだ持っていません。
ステージには、テキストのない動的なテキストフィールドがあります。 MyRaid Proの通常と大胆なバージョンの両方を埋め込みました。ステージ上のテキストフィールドは通常に設定されています(何かを選択する必要があります)。 「HTMLとしてテキストをレンダリング」が選択されています。
ドキュメントクラスの次のコードは機能しません。
myText.autoSize = TextFieldAutoSize.CENTER;
myText.htmlText = "Not Bold <b>Bold</b>";
HTMLタグは、ステージ上のテキストフィールドがアンチアリアス設定で「デバイスフォントを使用」するように設定されている場合にのみ機能します。
非現実的。
解決
埋め込まれたパラメーターが欠落している場合があります embedAsCFF='false'
, 、次のようなものを試してみてください:
[Embed(source='path/to/foo.otf', fontName='foo', embedAsCFF='false')]
Flex 4では、デフォルトは新しいテキストエンジンを利用するのに当てはまります flash.text.TextField
古いエンジンに依存しています。詳細があります ここ.
他のヒント
さて、私はこの問題に直面しています。私は解決策を忘れましたが、私はあなたのために手がかりがあります..この方法で試してみてください
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( "大胆な");