嵌入字体不起作用

时间:2013-04-11 12:45:26

标签: flex air flex-spark

请参阅下面最简单的示例,它在Windows上作为AIR Desktop运行。

<?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

我做错了什么?

2 个答案:

答案 0 :(得分:1)

the docs中所述:

  

如果将embedAsCFF的值设置为false,则嵌入字体   不支持FTE,仅适用于MX文本组件。

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

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

答案 1 :(得分:0)

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

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

然后设置按钮的

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