我最近开始将我的项目从Flex SDK 3.5切换到4.5.1,但我的Label组件不再显示了。我已经确定问题出在我的字体上;当我切换到默认字体时,文本出现。我想知道,Flex SDK 4.5.1中用于处理字体的确切变化是什么?
原始过时的问题,供参考:
在FDT中工作,我一直在使用Flex SDK 3.5下的“fl”软件包中的各种组件,将它们编译为SWC,如各处所述:
Flash Components with Flex SDK
http://www.actionscript-flash-guru.com/blog/14-flcontrols-not-found-how-do-i-import-the-fl-package
但是,我刚刚切换到新的SDK 4.5.1并且没有显示标签。代码仍然编译并运行正常,但没有显示文本。
有谁知道为什么之前正在运行的组件SWC不再是最新的SDK,以及我应该如何修复它?例如,我是否需要以某种方式使用最新的SDK重新编译SWC?
附加:啊哈,我发现问题在于在Label组件中嵌入字体;当我切换到默认字体时,文本出现。我正在编辑新问题...
答案 0 :(得分:1)
啊哈,我发现这篇文章解释了它:http://www.bit-101.com/blog/?p=2555
基本上,Adobe没有任何理由改变嵌入字体的API,现在我需要embedAsCFF =“false”