3

フォントが埋め込まれた SWC を Flash CS3 からエクスポートしました。

今、いくつかの TextFields で使用したいのですが、フォントの使用方法がわかりません。

4

2 に答える 2

2

終わり!これが私の解決策です:

[Embed(source="res/guardanapo.otf", fontName="guardanapo", fontFamily="guardanapo", unicodeRange="U+0020-U+002F,U+0030-U+0039,U+003A-U+0040,U+0041-U+005A,U+005B-U+0060,U+0061-U+007A,U+007B-U+007E", advancedAntiAliasing="false", embedAsCFF="false")]
public static const fonte:Class;

SWCのフォントを埋め込みたかったのですが、もう必要ありません。しかし、あなたがそれを行う方法を知っているなら答えてください、多分誰かが今それを求めています。

于 2013-03-09T19:47:32.103 に答える
0

これを試してみてください。myLoaderは、ライブラリ内のフォントを使用してswf/swcをロードしたローダーです。myTextFieldは、既存のテキストフィールドです。embedFontsをtrueに設定しましたが、必要ない場合があります。

var MyFont:Class = myLoader.contentLoaderInfo.applicationDomain.getDefinition("FontClassName");

var embeddedFont:Font = new MyFont();

var textFormat:TextFormat = new TextFormat();
textFormat.font = embeddedFont.fontName;
textFormat.size = 24;

myTextField.setTextFormat(textFormat);
myTextField.embedFonts = true;

使用したいフォントを使用して、swfにフォントフェッチクラスを含めることができます。フォントをフィールドに適用したり、フォントのクラス名を指定してフォント名を返したりする静的メソッドが存在する可能性があります。これにより、アプリケーションの残りの部分をよりクリーンに保つことができます。

于 2013-03-08T19:39:07.247 に答える