【问题标题】:AS3 Getting Embedded Font to DisplayAS3 让嵌入式字体显示
【发布时间】:2015-01-17 07:41:21
【问题描述】:

让我们从这让我想勒死某人的神奇研究开始说起。

我正在尝试让嵌入式字体在 Flash 中显示。一开始很简单,我能做到现在很烦人。

这是我在资产文件夹中嵌入字体的方式。

[Embed(source = '../lib/font/VT323-Regular.ttf', fontName = 'pixelText', embedAsCFF = 'false')]
    internal static var pixelText:Class;
    Font.registerFont(pixelText);

我已经使用了所有的标签,mimeType 等。没有用,所以我现在已经简化了。

这是我设置我使用的格式的方式

internal static var $TitleText:TextFormat;
private function textSetup():void {
        GV.$TitleText = new TextFormat();
        GV.$TitleText.bold = true;
        GV.$TitleText.size = 50;
        GV.$TitleText.color = 0xFFFFFF;
        GV.$TitleText.font = 'pixelText';
        trace(GV.$TitleText);
    }

然后我将格式召唤到文本字段中......

var titleText:TextField = new TextField();
        titleText.embedFonts = true;
        titleText.defaultTextFormat = GV.$TitleText;
        titleText.text = itemName;
        titleText.selectable = false;
        titleText.setTextFormat(GV.$TitleText);
        titleText.x = 0;
        titleText.y = 0;

在我将 .embedFonts 设置为 true 之前,文本格式可以正常工作。之后,文本就从屏幕上消失了。我已经尝试将 antiAliasType 设置为 Advanced。出于某种奇怪的原因,它只是不喜欢 .embedFonts 选项。

如果有人有任何建议,将不胜感激,我注意到这是一个常见问题,我在搜索三个小时后无法解决。

我只想显示我的字体。

【问题讨论】:

    标签: actionscript-3 flash flashdevelop embedded-fonts


    【解决方案1】:

    这可能是你做事的顺序。在设置格式选项之前定义文本可能是问题所在。这是另一个答案:

    链接:You should apply defaultTextFormat before the setting of the text or use TextField.setTextFormat for the existed text

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-04-07
      • 2012-10-10
      • 2011-12-10
      • 1970-01-01
      • 2013-07-17
      • 2011-03-29
      • 2011-11-16
      • 1970-01-01
      相关资源
      最近更新 更多