我正在尝试在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;