2014-08-27 36 views
0

我很難嘗試通過減小字體的unicode範圍來限制應用程序的大小。CSS,Flex中的unicodeRange無效

我試過幾個不同的組合,誤差是相同的,無論我把什麼範圍有:

(無用)的Unicode範圍「005A」

哪裏005A可以是任何東西,如果我做到這一點:

unicodeRange: U+0020-007E; 

的錯誤是這樣的:(無用)的Unicode範圍 '007E'

我試過不同的字體,Arial,Helvetica,Century ...每個人都有同樣的錯誤,所有的unicode範圍都會在CSS文件中拋出錯誤。

任何想法可能是錯的?我已經閱讀了Adobe的文檔,不知道還有什麼要做。

回答

1

下面是一個CSS文件的例子 - 它很適合我在的iOS/Android的紙牌遊戲應用程序(我需要卡套裝和西裏爾字母):

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

@font-face { 
    src: url("/assets/fonts/arial.ttf"); 
    fontFamily: embFont; 
    embedAsCFF: false; /* required for StyleableTextField */ 
    unicodeRange: 
     U+0020-U+0040, /* Punctuation, Numbers */ 
     U+2660-U+2666, /* Card suits */ 
     U+0041-U+005A, /* Upper-Case A-Z */ 
     U+0061-U+007A, /* Lower-Case a-z */ 
     U+0410-U+0451; /* Cyrillic */ 
} 

s|LabelItemRenderer { 
    fontFamily: embFont; 
} 
+1

謝謝!您的例子非常完美,我的工作不正常,因爲Adobe在他們的示例中使用了以下格式:http://help.adobe.com/en_US/flex/using/WS2db454920e96a9e51e63e3d11c0bf69084-7e04.html 如果您看一下,您會注意到它們使用: U + 0041-005A 拋出一個錯誤。 – Artemix 2014-08-28 14:05:47