0

フォントが埋め込まれたダイナミック テキスト フィールドで htmlText を使用しようとしています。答えを1時間探しましたが、まだ答えがありません。

ステージ上には、テキストのないダイナミック テキスト フィールドがあります。Myraid Pro の通常バージョンと太字バージョンの両方を埋め込みました。ステージのテキスト フィールドは通常に設定されています (何かを選択する必要があります)。「テキストを HTML としてレンダリング」が選択されています。

ドキュメント クラスの次のコードが機能しません。

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

HTML タグは、ステージ上のテキスト フィールドがアンチエイリアス設定で「デバイス フォントを使用」に設定されている場合にのみ機能します。

非現実的。

4

2 に答える 2

1

埋め込みパラメーターが見つからない可能性があります。embedAsCFF='false'次のようにしてみてください。

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

Flex 4 ではflash.text.TextField、古いエンジンに依存しながら新しいテキスト エンジンを利用するために、デフォルトは true です。ここに詳細があります。

于 2010-10-16T18:48:37.143 に答える
0

さて私はこの問題に直面しました。私は解決策を忘れましたが、私はあなたのための手がかりを持っています..この方法を試してください

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

myText.autoSize = TextFieldAutoSize.CENTER; myText.defaultTextFormat = myFormat; myText.embedFonts = true; myText.htmlText="太字ではありません\n"; myText.appendText( "太字");

于 2010-10-16T16:31:41.640 に答える