Flex / Flash:如何在多个SWC中嵌入相同的字体

时间:2009-05-27 12:17:24

标签: flex flash fonts swc rsl

我有以下项目结构: - Flex项目(SDK 3.3) - 具有grafics和文本字段的多个SWC,用作Flex项目中的组件。

由于我有很多SWC都在动态文本字段中使用相同的字体,我不想在每个SWC中嵌入字体。 相反,我想拥有一个库(RSL?),其中包含所有SWC加载字体的字体。

我尝试使用Flash中的“Export for runtime sharing”功能构建包含字体的库文件。 虽然我在Flash中工作时效果很好,但当我尝试在Flex中使用这些SWC时,Flex会抛出“内部构建错误”。

有关加载字体的好策略的任何想法吗?

非常感谢, Kolt

1 个答案:

答案 0 :(得分:1)

我过去所做的是使用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