在 textfield 组件中,有一个名为TextFormat
. TextFormat 有一个名为的属性font
,可以让你设置字体,但是帮助文档没有给出关于字体的任何信息,它只告诉你默认是“Times New Roman”,所以我只能设置“Times New Roman” ?
有没有办法列出所有可用的字体,以便我从列表中选择一个?
在 textfield 组件中,有一个名为TextFormat
. TextFormat 有一个名为的属性font
,可以让你设置字体,但是帮助文档没有给出关于字体的任何信息,它只告诉你默认是“Times New Roman”,所以我只能设置“Times New Roman” ?
有没有办法列出所有可用的字体,以便我从列表中选择一个?
查看Font.enumerateFonts()
此功能将为您提供所有可用的嵌入式和设备字体的列表。
此示例首先调用静态方法 Font.enumerateFonts() 以获取所有设备和嵌入字体的列表。然后它按 fontName 属性对生成的 Font 对象数组进行排序。
接下来的示例显示了如何调用 Font.enumerateFonts() 方法并将 enumerateDeviceFonts 参数设置为 false。生成的 Array 仅包含嵌入的 Font 对象。(如果您在不包含任何嵌入字体的应用程序中运行此代码,则 embeddedFonts 数组将为空。)
import flash.text.Font;
var allFonts:Array = Font.enumerateFonts(true);
allFonts.sortOn("fontName", Array.CASEINSENSITIVE);
var embeddedFonts:Array = Font.enumerateFonts(false);
embeddedFonts.sortOn("fontName", Array.CASEINSENSITIVE);