2013-04-11 2 views
0

См. Простейший из приведенных ниже примеров, это работает как 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

Что я делаю неправильно?

ответ

1

Как указано в the docs:

Если установить значение embedAsCFF к ложным, то встроенный шрифт не поддерживает FTE, и работает только с текстовыми компонентами MX.

Кроме того, вы пытаетесь применить полужирный шрифт (fontWeight: bold;) к нежирной метке. Я не совсем уверен, какой эффект может иметь. Вы, возможно, придется сделать:

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

Спасибо, я уже пытался переключая embedAsCFF, но я не думаю, чтобы установить FontWeight на кнопку. – Drahcir

0

еще один вариант, использовать dot notation в вашем объявлении стиле.

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

затем установите кнопки он

<s:Button label="My Button" styleName = "mySparkButton" /> 
Смежные вопросы