嵌入式字体在mxml中不起作用,尽管遵循嵌入式CFF建议

时间:2014-01-10 12:09:59

标签: actionscript-3 flex mxml

我正在尝试在mxml / flex

中嵌入字体

我已经阅读过有关embed-as-cff的文章:真正适用于spark组件和embed-as-cff:false适用于mx。

我尝试过使用mx:label,s:label,embed-as-cff:true和embed-as-cff:false的所有4种可能组合,但没有做任何事情

<fx:Style>
    @font-face { 
    src: url("assets/fonts/EXO2-LIGHT.TTF"); 
    fontFamily: exo2; 
    embed-as-cff: true;
     }
 @font-face { 
    src: url("assets/fonts/EXO2-LIGHT.TTF"); 
    fontFamily: exo3; 
    embed-as-cff: false;
  }
  </fx:Style>
  ...

    <s:Label styleName="applicationTitle" 
      fontFamily="exo2"  top="0" text="Service Capacity Forecast" 
      buttonMode="true"      useHandCursor="true"  />

2 个答案:

答案 0 :(得分:2)

你可以试试.otf而不是.ttf这里有一些代码适用于spark&amp; MX

@font-face {
   src: url('assets/fonts/HelveticaNeue-Roman.otf');
   font-family: "Helvetica Neue";
   embedAsCFF: false;
}

@font-face {
   src: url('assets/fonts/HelveticaNeue-Bold.otf');
   font-family: "Helvetica Neue Bold";
   embedAsCFF: false;
}

答案 1 :(得分:1)

经过大量的反复试验后,最终将其钉死了。 styleName属性引用包含

的样式
fontWeight:bold;

我正在使用的字体类型不包括粗体。 Flex不是默认为非粗体(常规)字体,而是决定尊重粗体属性比fontFamily更重要。