2014-08-27 64 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