0

だから-私はこの奇妙な問題を抱えています。

私は主要なプロジェクトを持っていますが、それが多くのSWFに分割されていることを除いて詳細は必要ありません。そのため、共有ライブラリを使用してフォントを埋め込みたいと思います。完了-sl_fonts.swfがロードされ、フォント-チェックされて機能し、残りのSWFは後でロードされます(プリローダーによってチェックされます)。

さて、もう一度、リクエストの結果をフォントにトレースしました。

DEBUG: REQUEST ArialBlack RETURN [class EMArialBlack] (main.swf)
DEBUG: GOT [class EMArialBlack] (loaded.swf)

ロードされたSWFファイルがArialBlackを要求し、答えが得られたようです-埋め込みフォントのクラスであるEMArialBlack。

奇妙なことに、これをTextFormatの.fontに戻すと、実際には機能しません。TextFormat.fontをreturnに設定した後、それをトレースしました。実際に[クラスEMArialBlack]をトレースしました。しかし、このTextFormatをTextFieldに設定すると、機能しませんか?embedFontsがオフの場合、結果はありません(古い_sansプレースホルダーフォントが保持されます)。オンの場合、テキストはまったく表示されません。

なぜこれが起こっているのか考えはありますか?

4

1 に答える 1

0

.font =文字列値(フォント名)

var format1:TextFormat = new TextFormat();
format1.font="Arial";
format1.size=12;
var result:TextField = new TextField();
result.embedFonts=true;
result.antiAliasType=AntiAliasType.ADVANCED;
result.text="This text uses a gridFitType of " + tl;
result.setTextFormat(fm);

代替テキスト

于 2010-09-01T10:28:46.827 に答える