2012-11-07 117 views
0

我正在將我的AIR應用程序移植到iPad。我在我的應用程序中使用文本字段中的嵌入字體。但是,當用戶開始編輯文本(雙擊textfield.type設置TextFieldType.INPUT後),文本是geting巨大...嵌入字體是DejaVuSans。當我做textfield.embedFonts=false巨大的字體問題消失。我甚至不想問爲什麼字體可能會變得很大(看起來它是特定於我的應用程序的)。這個問題更簡單一點。當我設置textfield.embedFontsfalseTimes字體被使用。但我需要DejaVuSans。下面是一個問題:如何在Flash Player中調用(以便我可以執行textFormat.font=NAME)以及列出所有可用字體的位置?flash player/AIR中內置什麼字體?

預先感謝您!

回答

4

Flash Player或AIR中沒有內置字體。除了自己嵌入字體之外,您還可以使用安裝在用戶計算機上的字體(幾乎所有操作系統都可以使用某些字體,例如Verdana和Times)。

您可以通過的FontenumerateFonts方法這樣得到用戶的機器上的所有字體的列表:

(從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,則只返回嵌入字體列表。