0

我正在尝试使用 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()

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

4

2 回答 2

1

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

导入 mx.core.EmbeddedFontRegistry;

私有 var EmbeddedFontRegistry:EmbeddedFontRegistry;

于 2014-08-18T06:57:39.777 回答
0

也许你设置了错误的网址。尝试设置

src:url("/font/GOTHICB.ttf");

另请注意,“font”目录需要位于“src”目录中

或者尝试使用一些新字体,也许

哥特布.ttf

文件不工作

于 2014-05-21T12:48:07.573 回答