1

FlashDevelopにフォントを埋め込もうとしています。私のフォルダ構造は

FlashDevelopフォルダの構造

私の埋め込みメタデータは

[Embed(source = 'resources/04B08.TTF', fontName = '04b08')] public var _04b08:Class;

私のコードは

    public var titleFormat:TextFormat;
    public var titleText:TextField;

    private function init(e:Event = null):void 
    {
        // entry point
        titleText = new TextField();
        titleFormat = new TextFormat();
        titleFormat.font = "04b08";
        titleFormat.color = 0xFFFFFF;
        titleFormat.size = 72;

        //titleText.embedFonts = true;
        titleText.autoSize = TextFieldAutoSize.LEFT;
        titleText.antiAliasType = AntiAliasType.NORMAL;
        titleText.defaultTextFormat = titleFormat;
        titleText.text = "TEST";

        titleText.x = 10;
        titleText.y = 10;

        addChild(titleText);
    }

これを使えば

テスト

titleText.embedFonts = true;しかし、私はその行のコメントを外します、私は得ます

ここに画像の説明を入力してください

これは、私が見つけることができるすべてのガイドが使用できる方法です。それを機能させるにはどうすればよいですか?

4

1 に答える 1

6

メソッドregisterFont()を使用する前に試してください。

import flash.text.Font;
Font.registerFont(_04b08);

embedAsCFF='false'また、やなどの他のメタデータ パラメータを試してfontFamily='fontName'から、 を使用しますtitleFormat.font = "fontName";

より確実にテストするには、OS にフォントをインストールしないでください。

于 2011-11-20T22:52:53.460 に答える