动态文本的特殊字体

时间:2011-06-20 20:16:19

标签: flash actionscript text dynamic fonts

在Flash 8.如果我使用特殊字体显示动态文本的标签(内容在运行时更新)有没有办法自动安装此字体(如果尚未安装)?

2 个答案:

答案 0 :(得分:1)

你需要嵌入字体,以便它显示在没有安装它的计算机上。如果您正在使用flash ide,则可以选择文本字段并单击旁边的embed fint(或嵌入字符)按钮。选择你想要的字符(例如只有数字,小写字母,基本拉丁语),你就可以了。

如果你只使用代码,那么你仍然可以使用Embed metatag(至少我认为是这样,因为我使用它已经有一段时间了)

类似

[Embed(source="../someFont.ttf", 
    fontName = "myFont", 
    mimeType = "application/x-font", 
    fontWeight="normal", 
    fontStyle="normal", 
    unicodeRange="englishRange", 
    advancedAntiAliasing="true", 
    embedAsCFF="false")]
private var myEmbeddedFont:Class

要使用它,请创建一个textformat对象,其字体设置为您在上面指定的fontname。如需更深入,请查看http://divillysausages.com/blog/as3_font_embedding_masterclass

答案 1 :(得分:0)

您使用的是Flash 8,因此上面的代码嵌入建议无效。您只能嵌入选定字符的字体。根据我的记忆,Flash 8没有用于选择要嵌入的字符的面板,在这种情况下,只需创建一个虚拟动态文本字段并用所需的所有字符填充它。

请记住不要选择使用设备字体,任何其他选项都可以。