AS3嵌入字体不会显示

发布于 2024-11-28 00:05:46 字数 522 浏览 1 评论 0原文

使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

本宫微胖 2024-12-05 00:05:46

您需要注册字体。

[Embed(source = '/asset/Frutiger-Normal.ttf', fontName = 'Frutiger')]
public static var Frutiger:Class;
Font.registerFont(Frutiger);

You need to register the font.

[Embed(source = '/asset/Frutiger-Normal.ttf', fontName = 'Frutiger')]
public static var Frutiger:Class;
Font.registerFont(Frutiger);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文