【发布时间】: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