0

我正在将我的 AIR 应用程序移植到 iPad。我在我的应用程序的文本字段中使用嵌入字体。但是当用户开始编辑文本时(双击textfield.typeis set后TextFieldType.INPUT),文本变得很大......嵌入字体是DejaVuSans. 当我这样做时textfield.embedFonts=false,巨大的字体问题消失了。我什至不想问为什么字体会变大(看起来它是针对我的应用程序的)。这个问题要简单一些。当我设置textfield.embedFontsfalse Times使用字体时。但我需要 DejaVuSans。问题是:如何在 flash player 中调用(以便我可以这样做textFormat.font=NAME)以及在哪里列出了所有可用的字体?

先感谢您!

4

1 回答 1

4

Flash Player 或 AIR 中没有内置字体。除了自己嵌入字体外,您还可以使用安装在用户计算机上的字体(有些字体在几乎所有操作系统上都可用,例如 Verdana 和 Times)。

enumerateFonts您可以通过以下方法获取用户机器上所有字体的列表Font

(复制自http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/text/Font.html#enumerateFonts%28%29

var allFonts:Array = Font.enumerateFonts(true);

从手册:

enumerateDeviceFonts:Boolean (default = false) — 指示是否要将列表限制为仅当前可用的嵌入字体。如果设置为 true,则返回所有字体的列表,包括设备字体和嵌入字体。如果将其设置为 false,则仅返回嵌入字体的列表。

于 2012-11-07T11:00:24.233 回答