2013-04-11 136 views
0

请参阅下面最简单的示例,它在Windows上作为AIR桌面运行。嵌入字体不能正常工作

<?xml version="1.0" encoding="utf-8"?> 
<s:WindowedApplication xmlns:fx="http://ns.adobe.com/mxml/2009" 
         xmlns:s="library://ns.adobe.com/flex/spark" 
         xmlns:mx="library://ns.adobe.com/flex/mx"> 

    <fx:Style> 
     @namespace s "library://ns.adobe.com/flex/spark"; 
     @namespace mx "library://ns.adobe.com/flex/mx"; 

     @font-face{ 
      src: url("C:/Windows/Fonts/AdobeGothicStd-Bold.otf"); 
      fontFamily: "AdobeGothic"; 
      fontWeight: bold; 
      embedAsCFF: false; 
     } 

     s|Button{ 
      fontFamily: "AdobeGothic"; 
      fontSize: 20; 
      color: #000000; 
     } 
    </fx:Style> 
    <s:Button label="My Button" /> 

</s:WindowedApplication> 

的字体没有被使用:Spark Button

我在做什么错?

回答

1

正如the docs说:

如果设置embedAsCFF的假值,那么嵌入字体 不支持FTE,只有用MX文本组件协同工作。

此外,您尝试将粗体字体(fontWeight: bold;)应用于非粗体标签。我不确定可能会有什么影响。您可能必须这样做:

<s:Button label="My Button" fontWeight="bold"/> 
+0

谢谢你,我以前曾尝试切换embedAsCFF,但我没想到,设置fontWeight设置按钮。 – Drahcir 2013-04-11 13:02:23

0

多一个选项,在样式声明中使用dot notation

.mySparkButton 
{ 
    fontFamily: "AdobeGothic"; 
    fontSize: 20; 
    color: #000000; 
} 

然后设置按钮的

<s:Button label="My Button" styleName = "mySparkButton" />