我在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