在Flash 8.如果我使用特殊字体显示动态文本的标签(内容在运行时更新)有没有办法自动安装此字体(如果尚未安装)?
答案 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没有用于选择要嵌入的字符的面板,在这种情况下,只需创建一个虚拟动态文本字段并用所需的所有字符填充它。
请记住不要选择使用设备字体,任何其他选项都可以。