3

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

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

我尝试使用 Flash 中的“导出以供运行时共享”功能使用字体构建库文件。虽然当我留在 Flash 中时它运行良好,但当我尝试在 Flex 中使用这些 SWC 时,Flex 会引发“内部构建错误”。

关于加载字体的好策略有什么想法吗?

非常感谢,科尔特

4

1 回答 1

1

我过去所做的是使用 flash 来创建一个带有嵌入字体的 swf 文件。如果您不确定我的意思,请查看此链接)该链接还提供了您可能会发现有用的其他信息,它不是我试图找到的链接,但它涵盖了必要的信息

一旦你有了你的字体 SWF,你就可以在每个项目中重复使用它。它不是一个 swc,但它和字体一样好。我使用 CS3 来做到这一点(我在尝试 CS4 试用时提到了这一点,我认为它们可能已经改变了您创建嵌入式字体 swfs 的方式)

您可以使用类似的方式在 CSS 文件中引用字体 swf

@font-face
{
  src: url("../theFolderWhereTheFileIs/YourFontFile.swf");
  fontFamily: "NameOfTheFontYouHaveEmbedded";
  font-weight : bold;
} 

我为每种类型的字体创建一个单独的 swf 文件并适当地命名它,例如 StoneSansSemiBold.swf 或 StoneSansItalic.swf

于 2009-05-27T13:37:11.243 回答