2010-05-24 82 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; 
} 

有点晚,但嘿,它是一个回答:)