我有以下项目结构:
-一个Flex项目(SDK 3.3)
-带有SWF的多个grafc和textfields在Flex项目中用作组件。
由于我有很多SWC都在动态文本字段中使用相同的字体,因此我不想将字体嵌入每个SWC中。
相反,我想拥有一个包含字体的库(RSL?),所有SWC都从该库中加载字体。
我试图使用Flash中的“导出用于运行时共享”功能来构建带有字体的库文件。
当我停留在Flash中时,它工作得很好,但是当我尝试在Flex中使用这些SWC时,Flex会抛出“内部构建错误”。
有什么好的加载字体策略的想法吗?
非常感谢,
科尔特
最佳答案
我过去所做的就是使用Flash创建带有嵌入字体的swf文件。如果您不确定我的意思,请参见this。该链接还提供了您可能会觉得有用的其他信息,它不是我尝试查找的链接,但涵盖了必要的信息。
有了字体SWF之后,就可以在每个项目中重复使用它。它不是swc,但与字体目的一样好。我已经使用CS3来做到这一点(我在试用CS4时提到了这一点,我认为它们可能已经改变了您创建嵌入式字体swfs的方式)
您可以使用以下方法在CSS文件中引用字体swf
@font-face
{
src: url("../theFolderWhereTheFileIs/YourFontFile.swf");
fontFamily: "NameOfTheFontYouHaveEmbedded";
font-weight : bold;
}
我为每种类型的字体创建一个单独的swf文件,并分别命名为StoneSansSemiBold.swf或StoneSansItalic.swf
关于apache-flex - Flex/Flash:如何在多个SWC中嵌入相同字体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/915396/