flex中嵌入字体和系统字体的区别

时间:2011-06-30 05:34:37

标签: flex fonts embed

我需要在Flex 4应用程序中使用多种字体,因此我将它们编译为swf并在运行时加载。我为每种字体都有单个.ttf文件。当我不在运行时加载font的swf文件时,flex使用我系统上安装的这种字体的副本,它工作正常 - 我可以正确切换字体的常规,粗体和斜体。

但是,当我从swfs加载字体时,将其样式设置为粗体或斜体无效。我尝试了不同的编译swfs的方法(css使用mxmlc编译器,fontswf实用程序,带有[embed]标签的.as文件),但没有任何效果。当使用css进行编译时,它有时会抛出不支持字体的错误,并且似乎某些字体仅以粗斜体样式或粗体样式可用。

我使用cff字体,使用etcs.ru.utils.FontLoader实用程序加载它们。正确加载字体,我用Font.enumerate字体检查。 那么有没有办法嵌入所有样式的.ttf文件?

1 个答案:

答案 0 :(得分:2)

Here是如何使用不同的字体嵌入相同字体的示例。

系统和嵌入字体之间的区别如何,系统字体在不同操作系统的不同计算机上可能不同,最终可能在用户计算机上不存在。但嵌入字体在任何配置中都会以相同的方式显示。