将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时,文本将是可见的,但是使用默认字体。
字体本身应加载,当我将字体路径更改为不正确的字体时,编译器会抛出异常,所以它应该没问题。
答案 0 :(得分:1)
您需要注册字体。
[Embed(source = '/asset/Frutiger-Normal.ttf', fontName = 'Frutiger')]
public static var Frutiger:Class;
Font.registerFont(Frutiger);