2011-04-20 40 views
0

我在Flex中創建了「海報製作器」。海報的文本部分是在基於TLF的RichEditableText組件中編寫的。用戶可以使用列出計算機上所有設備字體的ComboBox爲文本選擇字體。Adob​​e 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是字體的字體名是什麼,你看到的在組合框的標籤。

任何幫助,非常感謝。

傑克

回答

0

我認爲你需要使用 「AFEFontManager」 爲中國字體

About the font managers

要更改字體管理器使用編譯器參數

-managers flash.fonts.AFEFontManager 

編輯:

我同意你使用的設備字體,但變化FONT-MANAGER的喜好也可以披上運行時間的影響

請嘗試編譯通過更改字體,經理訂單APP作爲鏈接

Troubleshooting fonts in Flex applications

的希望這有助於

+0

這似乎沒有工作。您鏈接的頁面表示Flash/Flex使用字體管理器來處理嵌入字體。在我的情況下,字體沒有嵌入。他們是設備字體。 – 2011-04-20 09:22:27

+0

你是否用「AFEFontManager」編譯應用程序 – Imran 2011-04-20 09:53:50

+0

是的,我嘗試添加編譯器參數,但它沒有效果。 – 2011-04-20 10:49:24