我需要在Flex4应用程序中使用多种字体,所以我将它们编译成swf并在运行时加载。每种字体都有一个.ttf文件。当我在运行时不加载字体的swf文件时,flex会使用安装在我系统上的这种字体的副本,而且它工作得很好--我可以正确地在字体的常规、粗体和斜体之间切换。
但是,当我从swfs加载字体时,将其样式设置为粗体或斜体没有任何效果。我尝试了不同的编译swfs的方法(css使用mxmlc编译器,fontswf工具,带有嵌入标签的.as文件),但都不起作用。当使用css编译时,有时会抛出不支持字体的错误,而且似乎一些字体只有粗体-斜体样式或粗体样式可用。
我使用cff字体,使用etcs.ru.utils.FontLoader工具加载它们。字体加载正确,我用Font.enumerate字体检查了这一点。那么,有没有办法嵌入所有可用的样式的.ttf文件呢?
发布于 2011-06-30 13:41:02
Here是如何将同一字体嵌入不同字体的示例。
系统字体和嵌入式字体之间的区别是什么?系统字体在不同操作系统的不同计算机上可能不同,最后在用户计算机上可能不存在。但是嵌入字体在任何配置中都会以相同的方式显示。
https://stackoverflow.com/questions/6530356
复制相似问题