2011-04-20 62 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