0

在 textfield 组件中,有一个名为TextFormat. TextFormat 有一个名为的属性font,可以让你设置字体,但是帮助文档没有给出关于字体的任何信息,它只告诉你默认是“Times New Roman”,所以我只能设置“Times New Roman” ?

有没有办法列出所有可用的字体,以便我从列表中选择一个?

4

1 回答 1

3

查看Font.enumerateFonts()此功能将为您提供所有可用的嵌入式和设备字体的列表。

http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/text/Font.html#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);
于 2012-10-17T04:56:25.337 回答