2009-05-27 48 views
3

我有以下项目结构: - 一个Flex项目(SDK 3.3) - 多个SWC,带有图元和文本字段,用作Flex项目中的组件。Flex/Flash:如何在多个SWC中嵌入相同的字体

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

我尝试使用Flash中的“为运行时共享导出”功能构建带有字体的库文件。 虽然当我留在Flash中时它完美地工作,但当我尝试在Flex中使用这些SWC时,Flex会引发“内部构建错误”。

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

非常感谢, Kolt

+0

你有没有找到一个解决这个? – 2010-09-02 00:55:43

回答

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

+1

谢谢, 但我的问题是,我想在其他flash cs3(或cs4)swc组件使用字体库,而不是flex :( – 2009-05-28 08:43:25