我正在尝试在flex4.11 sdk中使用@ font-face将字体嵌入外部CSS文件中。代码片段是这样的,

MyOwnFontStyle.css:

 @namespace s "library://ns.adobe.com/flex/spark";
 @namespace mx "library://ns.adobe.com/flex/mx";
 @font-face {
    src:url("font/GOTHICB.ttf");
    fontFamily: myFontFamily;
    embedAsCFF: true;
    fontWeight: bold;
 }

 s|VGroup {
    fontFamily: myFontFamily;
    fontSize: 15;
 }


它构建成功,没有任何错误。但是,当启动应用程序时,它会引发如下所示的运行时执行,

ArgumentError:错误#1508:为参数字体指定的值无效。
    在flash.text :: Font $ / registerFont()
    在MyOwnFontStyle / setStyleDeclarations()
    在MethodInfo-19757()
    在flash.events::EventDispatcher/dispatchEventFunction()
    在flash.events::EventDispatcher/dispatchEvent()
    在ModuleInfoProxy / moduleEventHandler()
    在flash.events::EventDispatcher/dispatchEventFunction()
    在flash.events::EventDispatcher/dispatchEvent()
    在ModuleInfo / readyHandler()
    在flash.events::EventDispatcher/dispatchEventFunction()
    在flash.events::EventDispatcher/dispatchEvent()
    在mx.core :: FlexModuleFactory / update()
    在mx.core :: FlexModuleFactory / docFrameHandler()
    在mx.core :: FlexModuleFactory / docFrameListener()

如果有人遇到这种情况,请分享您的想法以解决此问题。提前致谢。

最佳答案

如果有人遇到相同的问题,请在主应用程序中强制包含以下语句。

导入mx.core.EmbeddedFontRegistry;

私有var EmbeddedFontRegistry:EmbeddedFontRegistry;

10-04 18:09