【问题标题】:Embed Fonts using @font-face in CSS across domains in flex4.11在 flex4.11 中跨域的 CSS 中使用 @font-face 嵌入字体
【发布时间】:2014-05-15 10:15:38
【问题描述】:

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

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()

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

【问题讨论】:

    标签: css apache-flex flex4 font-face flex4.10


    【解决方案1】:

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

    导入 mx.core.EmbeddedFontRegistry;

    private var embeddedFontRegistry:EmbeddedFontRegistry;

    【讨论】:

      【解决方案2】:

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

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

      还要注意“font”目录需要位于“src”目录中

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

      GOTHICB.ttf

      文件不工作

      【讨论】:

      • 感谢您的回复。现在它对我来说工作正常。如果有人遇到同样的问题,请强制包含“import mx.core.EmbeddedFontRegistry; private var embeddedFontRegistry:EmbeddedFontRegistry;”在您的主应用程序中。
      • 如果这个答案对您有帮助,那么您可以批准并升级它吗?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-08-19
      • 1970-01-01
      • 2012-07-21
      • 1970-01-01
      • 1970-01-01
      • 2014-09-04
      • 1970-01-01
      相关资源
      最近更新 更多