我在Flex中創建了「海報製作器」。海報的文本部分是在基於TLF的RichEditableText組件中編寫的。用戶可以使用列出計算機上所有設備字體的ComboBox爲文本選擇字體。Adobe TLF是否支持RichEditableText組件中的中文字體
一切正常,直到中國用戶嘗試應用中文字體並且不起作用。
這裏是一個screencast of the problem(剛剛超過1分鐘)。在這裏你可以看到我可以用寫字板寫中文,並且可以將我在PC上使用的兩種不同的中文字體順利應用。當我切換到Flex應用程序並嘗試相同時,它不起作用。
我不知道爲什麼這不起作用。
的字體選擇組合框的變化情況如下:
var txtLayFmt:TextLayoutFormat = editor.getFormatOfRange(null,
editor.selectionAnchorPosition,
editor.selectionActivePosition
);
txtLayFmt.fontFamily = fontPicker.selectedItem.font;
editor.setFormatOfRange(txtLayFmt,
editor.selectionAnchorPosition,
editor.selectionActivePosition
);
哪裏selectedItem.font是字體的字體名是什麼,你看到的在組合框的標籤。
任何幫助,非常感謝。
傑克
這似乎沒有工作。您鏈接的頁面表示Flash/Flex使用字體管理器來處理嵌入字體。在我的情況下,字體沒有嵌入。他們是設備字體。 – 2011-04-20 09:22:27
你是否用「AFEFontManager」編譯應用程序 – Imran 2011-04-20 09:53:50
是的,我嘗試添加編譯器參數,但它沒有效果。 – 2011-04-20 10:49:24