AS3嵌入字体不会显示
使用 FlashDevelop 和 Flex SDK,我尝试使用以下代码在 swf 文件中嵌入字体:
[Embed(source = '/asset/Frutiger-Normal.ttf', fontName = 'Frutiger')]
public static var Frutiger:Class;
(...)
var textField:TextField = new TextField();
textField.embedFonts = true;
textField.defaultTextFormat = new TextFormat('Frutiger', 12, 0x000000);
textField.text = "Hello World!";
stage.addChild(textField);
但由于某种原因,文本不会显示在嵌入字体中。当“embedFonts”设置为 false 时,文本将可见,但采用默认字体。
字体本身应该加载,当我将字体的路径更改为不正确的路径时,编译器会抛出异常,所以应该没问题。
Using FlashDevelop with the Flex SDK, I'm trying to embed a font in the swf file, using the following code:
[Embed(source = '/asset/Frutiger-Normal.ttf', fontName = 'Frutiger')]
public static var Frutiger:Class;
(...)
var textField:TextField = new TextField();
textField.embedFonts = true;
textField.defaultTextFormat = new TextFormat('Frutiger', 12, 0x000000);
textField.text = "Hello World!";
stage.addChild(textField);
But for some reason, the text won't show up in the embedded font. When 'embedFonts' is set to false, the text will be visible, but in the default font.
The font itself should load, when I change the path to the font to an incorrect one, the compiler throws an exception, so it should be ok.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您需要注册字体。
You need to register the font.