2010-05-24 48 views
0

我有一個MXML組件「S:標籤」和S:標籤不與加載字體

fontFamily="notes" 

作爲屬性。

的源代碼:

<?xml version="1.0" encoding="utf-8"?> 
<s:SkinnableContainer xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="library://ns.adobe.com/flex/mx" 
        mouseUp="skinnablecontainer1_mouseUpHandler(event)" mouseDown="skinnablecontainer1_mouseDownHandler(event)" 
        skinClass="skin.SkinBackgroundImageUserStory" width="240" height="120"> 

<fx:Style source="/styles/styles.css"/> 

<fx:Script> 
    ... 
</fx:Script> 

<s:Label x="5" y="5" width="200" height="100" text="{myText}" fontFamily="notes" fontSize="30"/> 
</s:SkinnableContainer> 

和我有styles.css中:

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

@font-face { 
    src: url("/styles/fonts/rabiohead.ttf"); 
    fontFamily: "notes"; 
} 

所以我想,這將是很好,而且我S的文本:標籤將與此進行格式化特殊字體。但輸出是正常的字體。通過將「s:Label」更改爲「mx:Label」,字體被「加載」。 那麼,我能做些什麼,該字體將與s:標籤?

問候PHANTOMIAS

回答

1

您需要添加 'embedAsCFF' 屬性爲Spark組件embeddeding字體時(如S:標籤)

@font-face { 
    src: url("/styles/fonts/rabiohead.ttf"); 
    fontFamily: "notes"; 
    embedAsCFF: true; 
} 
2
@font-face { 
    src: url("/styles/fonts/rabiohead.ttf"); 
    fontFamily: notes; 
} 

有點晚,但嘿,它是一個回答:)