首页 文章

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

提问于
浏览
2

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

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

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

1 回答

  • 2

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

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

相关问题