flex:如何为Spark FormItem嵌入字体?

时间:2014-06-27 17:10:23

标签: flex flex4 flex4.5 flex4.6

这是我的CSS(flex4.6)

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


@font-face {
    src:url("assets/MyriadWebPro.ttf");
    fontFamily: myCFFFont;
    embedAsCFF: true;
}

@font-face {
    src:url("assets/MyriadWebPro.ttf");
    fontFamily: myFontNoCFF;
    embedAsCFF: false;
}
mx|Application{
    fontFamily: myFontNoCFF;
}
mx|Button {
    fontFamily: myFontNoCFF;
}
mx|Label{
    fontFamily: myFontNoCFF;    
}

s|Application {
    fontFamily: myCFFFont;
}
s|FormItem {
    fontFamily: myCFFFont;
    fontStyle:normal;
    fontWeight:normal;
}

global {
    fontFamily: myCFFFont;
}

这适用于标签,按钮等......除了formitems:

<s:FormItem  width="346" label="{lang.msg_enter_nickname}">

这些formItem渲染时没有嵌入字体。

我做错了什么?

此致

1 个答案:

答案 0 :(得分:1)

我遇到了这个问题,这是SDK(https://issues.apache.org/jira/browse/FLEX-26380)中的一个错误。我试图找到解决方法,但没有。使用mx:FormItem代替spark。