Actionscript 3 如何在TextField组件中获取可用字体列表以供选择?
在textfield组件中,有一个名为Actionscript 3 如何在TextField组件中获取可用字体列表以供选择?,actionscript-3,flash,Actionscript 3,Flash,在textfield组件中,有一个名为TextFormat的类。TextFormat有一个名为font的属性,可以让您设置字体,但是帮助文档没有提供任何关于字体的信息,它只告诉您默认值是“Times New Roman”,所以我只能设置“Times New Roman” 是否有办法列出所有可用字体,以便我从列表中选择一种?查看字体。enumerateFonts()此函数将为您提供所有可用嵌入式字体和设备字体的列表 本例首先调用静态方法Font.enumerateFonts()来 获取所有设备和
TextFormat
的类。TextFormat有一个名为font
的属性,可以让您设置字体,但是帮助文档没有提供任何关于字体的信息,它只告诉您默认值是“Times New Roman”,所以我只能设置“Times New Roman”
是否有办法列出所有可用字体,以便我从列表中选择一种?查看
字体。enumerateFonts()
此函数将为您提供所有可用嵌入式字体和设备字体的列表
本例首先调用静态方法Font.enumerateFonts()来
获取所有设备和嵌入字体的列表。然后,它对数据进行排序
fontName属性生成的字体对象数组
接下来的示例演示如何调用Font.enumerateFonts()方法
EnumerateDeviceFunts参数设置为false。结果
数组仅包含嵌入的字体对象。(如果您运行此代码
在不包含任何嵌入字体的应用程序中
embeddedFonts数组将为空。)
查看
Font.enumerateFonts()
此函数将为您提供所有可用嵌入式和设备字体的列表
本例首先调用静态方法Font.enumerateFonts()来
获取所有设备和嵌入字体的列表。然后,它对数据进行排序
fontName属性生成的字体对象数组
接下来的示例演示如何调用Font.enumerateFonts()方法
EnumerateDeviceFunts参数设置为false。结果
数组仅包含嵌入的字体对象。(如果您运行此代码
在不包含任何嵌入字体的应用程序中
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);