2015-04-21 41 views
2

我花了幾天的時間找到解決方案來解決這個問題。在使用火花標籤之前,我使用mx標籤,並且尺寸較小的文本(textSize:11)看起來很清晰。在更改火花標籤上的組件後,文本看起來模糊不清,不太明顯。 Im從我的系統中嵌入字體。字體名稱是Tahoma。改變像cffHinting這樣的值不會給我任何結果。我使用flashDevelop,但在IDEA和FlashBuilder中使用相同的結果。我不能發佈我的小名聲級別的screenShot bicouse。幫助我請找到正確的解決方案。火花標籤中的小文字看起來很bloer

@namespace s "library://ns.adobe.com/flex/spark"; 
@namespace mx "library://ns.adobe.com/flex/mx"; 
@font-face{ 
    src:url("Tahoma.ttf"); 
    font-family:TahomaS; 
    embedAsCFF: true; 
} 

@font-face{ 
    src:url("Tahoma.ttf"); 
    font-family:TahomaMX; 
    embedAsCFF: false; 
} 

s|Label 
{ 
    font-family:TahomaS; 
    font-size:11; 
    color: #5c5c5c; 
} 

mx|Label 
{ 
    font-family:TahomaMX; 
    font-size:11; 
    color: #5c5c5c; 
} 

和代碼Main.mxml:

<?xml version="1.0" encoding="utf-8"?> 
<s:Application 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 source="Fonts.css"/> 

    <s:Label x="50" y="50" text="XYZ Corporation Directory" cffHinting="none" /> 
    <mx:Label x="50" y="65" text="XYZ Corporation Directory" /> 

</s:Application> 

回答

0

我認爲模糊效果和尺寸標註文本變化是因爲你的Flex編譯器無法找到指定的字體,所以它使用默認字體。

1 - 使用本地()來查找本地字體是這樣的:

@font-face { 
     src: local("Tahoma"); 
     fontFamily: "TahomaS"; 
     embedAsCFF: true; 
    } 

    s|Label { 
     fontFamily: "TahomaS"; 
     fontSize: 44; 
    } 

2 - 創建一個Flex配置文件本地字體-config.xml中在你的src /文件夾,然後指定你的字體路徑:

<?xml version="1.0" encoding="utf-8"?> 
<flex-config> 
    <compiler> 
     <fonts> 
      <local-font-paths> 
       <path-element>/System/Library/Fonts/</path-element> 
      </local-font-paths> 
     </fonts> 
    </compiler> 
</flex-config> 

3-給你的Flex編譯器的位置,你的配置文件:

-load-config+=local-font-config.xml 

...我認爲,使用字體的最好的辦法就是把它作爲一個項目資源,讓您避免額外的配置 只需創建一個的src /資產/字體在你的項目文件夾,並把你的字體

,並在你的CSS文件只是這樣做:

@font-face { 
     src:url("assets/fonts/Tahoma.ttf"); 
     fontFamily: "TahomaS"; 
     embedAsCFF: true; 
    } 

    s|Label { 
     fontFamily: "TahomaS"; 
     fontSize: 44; 
    } 
+0

非常感謝你@Jileni Bouguima你的答案! 「...我認爲使用字體的最佳方式是將其用作項目資源,因此您可以避免其他配置只需在項目中創建一個src/assets/fonts文件夾,然後放入字體 和你的CSS文件「---是的,我使用項目資源中的字體。 我認爲我對問題目標的解釋是低信息量的。所有字體完美加載,我可以像我需要使用它。但是,我使用**小文本大小**,並且只能從14px和更低的**火花標籤**中的字符視圖看起來模糊。 –

+0

嘗試使用:fontLookup =「embeddedCFF」和renderingMode =「cff」,如果這樣不能改善文字的渲染效果,則會更改另一種字體。火花標籤使用FTE(Flash文本引擎)新的文本引擎更強大的TextField類使用的MX標籤 –

+0

nope,改變fontLookup和renderMode不給任何效果...我的事情我只是嘗試找到另一種字體,與類似的Tahoma字體視圖。 Thant你的幫助:) –