CSS中的unicodeRange无效,Flex

时间:2014-08-27 15:23:48

标签: flex unicode fonts unicode-range

我很难通过减少字体的unicode范围来限制应用的大小。

我尝试了几种不同的组合,无论我放在哪个范围内,错误都是一样的:

- 无效的Unicode范围' 005A'

005A可以是任何东西,如果我这样做:

unicodeRange: U+0020-007E;

错误是这样的: - 无效的Unicode范围' 007E'

我尝试了不同的字体,Arial,Helvetica,Century ......每个人都有相同的错误,所有unicode范围都会在CSS文件中抛出错误。

任何想法都可能出错?我已经阅读了Adobe的文档,不知道还能做些什么。

1 个答案:

答案 0 :(得分:2)

这是一个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;
}