2

このコードを使用してテキストフィールドを作成しています:

window_title = p.createTextField("border"+diepixWindow.NextBorderDepth, p.getNextHighestDepth(), wx1+TITLE_OFFSETX, wy1+TITLE_OFFSETY, ww, 64);
var fformat:TextFormat = new TextFormat();
fformat.font = "TF2 ビルド";
fformat.size = 36;
window_title.setTextFormat(fformat);
window_title.setNewTextFormat(fformat);

しかし問題は、クライアントが「TF2 Build」フォントを持っていない場合、フォントが Times New Roman になることです。
フォントを .swf ファイルに添付する方法を教えてください。

4

2 に答える 2

3

これで修正されます:

window_title.embedFonts = true;

ただし、swf ファイルに実際にフォントを埋め込む必要もあります。Flash アプリケーションを使用している場合は、プロパティ ウィンドウでフォントを設定し、埋め込みボックスをオンにします。mxmlc を使用している場合は、@Embed でフォントを埋め込むことができます。

ここを参照してください: http://www.adobe.com/devnet/flash/quickstart/embedding_fonts/

于 2010-01-05T21:15:21.110 に答える
2

FP10+ をターゲットにしている場合は、Embed メタ タグをプレーン AS3 でも使用できます。たとえば、クラスに次を追加します。

[Embed(source="C:\WINDOWS\Fonts\myfontfile.ttf", fontFamily="myFont")]

それで...

TextField.embedFonts = true;
myTextFormat.font = "myFont";

ここで良い例を確認してください: http://marumushi.com/news/embedding-fonts-in-as3 ライブラリ フォントのリンケージ ブードゥー教を回避する任意の方法は良い選択です。ああ、フォントファイルが受け入れられているフォント形式であることを確認してください。

于 2010-01-05T21:45:26.463 に答える