不兼容的嵌入式字体@ font-face flex

时间:2013-06-26 21:37:12

标签: flex ant flex4 flex4.5

warning: incompatible embedded font 'TwoFontsITried' specified for spark.components::Label This component requires that the embedded font be declared with embedAsCFF=true

我正在使用Flex 4.6 with Apache Flex 4.9.1 Library

代码如下:

/* CSS file */
@namespace s "library://ns.adobe.com/flex/spark";
@namespace mx "library://ns.adobe.com/flex/mx";

@font-face {
    src:url("../fonts/DS-DIGII.TTF");
    fontFamily: "DS-DIGII";
    advancedAntiAliasing: true;
    embedAsCFF:true;
}

s|Label {
    font-size: 12;
    font-family: "DS-DIGII";
    /*text-decoration:line-through;*/
    color:#000000;
}

我尝试过在SO和其他类似社区找到的所有不同的解决方案。字体不会出现。

从这个链接我找到了

Apache Flex 4.9.1 need optional dependencies for Embedded Font Support. tried to use dependencies for `Apache Flex 4.9.1 using Apache ANT 1.9.1` with this command

cd <flex.dir>/frameworks
ant thirdparty-downloads

我认为问题是因为这个新的sdk需要依赖,但是将sdk和编译器从apache flex 4.9.1更改为flex 4.6会产生此问题

Invalid application descriptor: Unknown namespace: _http://ns.adobe.com/air/application/3.4

在上述情况下嵌入字体的任何简单解决方案?

1 个答案:

答案 0 :(得分:1)

Alhamdulillah,问题解决了..字体嵌入和猜测是正确的,缺少库在我的应用程序中嵌入字体。

我删除了Apache Flex 4.9.1 sdk并使用安装程序重新安装http://flex.apache.org/installer.html,并选择了Optional Embedded Font选项以及强制SDK选项