SWC中嵌入的静态字体未在SWF中使用

ari*_*hma 1 actionscript flashdevelop flash-cs5

flashdevelop项目(使用flexsdk 4.5.0进行编译)正在使用来自其他各种SWC的资产.在主swf中,当在舞台上添加资源时,设置字体时不显示任何文本.

我尝试了嵌入,而不是在各种SWC中嵌入字体,但似乎没有任何工作.

我应该使用什么嵌入策略?

注意:我正在使用经典文本字段,尝试嵌入并不在各种SWC中嵌入字体.

div*_*ges 8

字体嵌入可能需要一些时间来解释,所以在这里查看我的帖子:http://divillysausages.com/blog/as3_font_embedding_masterclass

简单的检查事项:

  • embedFonts设置为true的文本字段?
  • 你的字体嵌入了embedAsCFF=false吗?在flex 4.5中,它是真的,但如果您使用Spark组件,则只需要它为true.
  • 你想要使用的字形是否嵌入?在flashdevelop中,打开swc(+按钮),查看为您要查找的字体嵌入了多少个字形.
  • 是否在2个不同的swf中嵌入了两次相同的字体(静态文本字段也是如此).Flash中似乎存在一个错误,它将采用嵌入字体的第一个实例并忽略其余部分.例如,如果您有SWC A,其中嵌入了Arial嵌入了"hello world"(静态文本字段),那么在SWC B中,即使它可能嵌入了整个字体,它也将使用来自SWC A的Arial(除非SWC B处于另一个"重量",例如粗体).