1

Verdana Bold を埋め込んだにもかかわらず、太字として表示されません。これはCS4で機能していました。すべてのフォントは、クラシック テキスト アウトラインを使用して ActionScript 用にエクスポートされます。FLA のフォントはクラシック ダイナミック テキストです。

これを TLF フォントで動作させることができます。これは TLF フォントに関する質問ではありません。ファイルサイズに多くの不必要な膨張を追加するため、それらを使用したくありません。

フォントを埋め込みました。HTML テキストはなく、テキスト フィールドは AS によって生成されません。物理的にステージ上にあります。4 つの個別のテキスト フィールドがあり、それ以外はすべて正常に機能します。デバイス フォントを使用すると、このすべてが正常に機能します。

いくつかの異なる形式のテキスト フィールドにテキストを入力する XML ファイルが読み込まれました。それぞれに適切に埋め込まれたフォントがあります。

… BOLD を除いて、すべて正常に動作しています。Verdana Bold フォントが埋め込まれており、あらゆる方法で確認しましたが、フィールド内のテキストは通常​​の太さで表示されます。

Mac OS の Flash CS5 (AS3) でクラシック ダイナミック テキストを使用しています。

これは修正できない単なるバグですか?

フィールドがステージ上にある場合でも、TextFormat を記述する必要がありますか?

4

2 に答える 2

2

最も簡単な方法は、「自動カーン」オプションの選択を解除することです。これで、新しく設定されたテキストは「太字」のフォーマットのままになります。

于 2011-09-16T12:48:47.800 に答える
1

これを試して。あなたはTFを動的に作成していないと述べたので、すべてのTFでそれらを太字に設定し、フォントを埋め込むように設定されていることを確認してください。通常どおりテキスト形式を使用すると、太字に設定したテキスト形式は太字になり、bold=false に設定したものは太字になりません。おそらくTFを動的に作成するなど、これを行うためのより良い方法があるかもしれませんが、それはうまくいくはずです。

var norm = new TextFormat("Verdana", 12, 0x000000, false, false);
var bold = new TextFormat("Verdana", 14, 0x000000, true, false);

norm_txt.setTextFormat(norm);
bold_txt.setTextFormat(bold);
于 2011-04-19T20:22:02.110 に答える