0

我不明白为什么当我使用嵌入字体时我的文本字段不显示:

[Embed(source="../resources/fonts/h55.ttf", fontName="h55", mimeType="application/x-font", unicodeRange =
'U+0020-U+0040,U+0041-U+005A,U+005B-U+0060,U+0061-U+007A,U+007B-U+007E')]
public static const h55embed:Class;

public function animate():void
{
        var myformat:TextFormat = new TextFormat('h55embed',24);
        myformat.color = 0xffffff;
        myformat.align="center";


        var text:TextField = new TextField();

        text.embedFonts = true; // very important to set
        text.text = 'my text';
        text.setTextFormat(myformat);

        text.autoSize = TextFieldAutoSize.LEFT;
        text.x = (this.stage.width/2) - (text.width/2);
        text.y = this.stage.height - text.height - 20;



        this.stage.addChild(text);


}

这段代码有什么问题?

4

1 回答 1

1

fontName创建TextFormat时不需要使用相同的内容吗?

var myformat:TextFormat = new TextFormat('h55',24);

还可以尝试在您的嵌入元标记中使用 embedAsCFF

这适用于我的应用程序:

[Embed(source = "../../../../Knights Quest.ttf", fontName="Knights", mimeType = 'application/x-font', embedAsCFF = "false")]
public static const KNIGHTS:Class;
于 2013-03-17T01:17:31.817 回答