2010-03-08 8 views
0

나는 유니 코드 문자의 전체 범위는 ... 여기 내 CustomTextField 클래스 인 함께 삽입 메타 태그를 사용하여 내 글꼴, 내장 한 : 어떤 이유글꼴은 글 머리 기호 표시되지

[Embed(source='../assets/fonts/Arial.ttf',fontName='CustomFont',fontWeight='regular', 
     unicodeRange='U+0020-U+0040,U+0041-U+005A,U+005B-U+0060,U+0061-U+007A,U+007B-U+007E,U+0080-U+00FF,U+0100-U+017F,U+0400-U+04FF,U+0370-U+03FF,U+1E00-U+1EFF', 
     mimeType='application/x-font-truetype' 
     )] 
    public static var MY_FONT:Class; 
    [Embed(source='../assets/fonts/Arial Bold.ttf',fontName='CustomFont',fontWeight='bold', 
     unicodeRange='U+0020-U+0040,U+0041-U+005A,U+005B-U+0060,U+0061-U+007A,U+007B-U+007E,U+0080-U+00FF,U+0100-U+017F,U+0400-U+04FF,U+0370-U+03FF,U+1E00-U+1EFF', 
     mimeType='application/x-font-truetype' 
     )] 
    public static var MY_FONT_BOLD:Class; 

    public static const DEFAULT_FONT:String = "CustomFont"; 
    public static const DEFAULT_TEXT_COLOUR:int = 0x000000; 
    public static const DEFAULT_TEXT_SIZE:int = 14; 

    private var _tf:TextFormat = new TextFormat(DEFAULT_FONT, DEFAULT_TEXT_SIZE, DEFAULT_TEXT_COLOUR); 

    public function CustomTextField():void 
    { 
     Font.registerFont(CustomTextField.MY_FONT); 
     Font.registerFont(CustomTextField.MY_FONT_BOLD);  

     _tf.size = 16; 

     antiAliasType = AntiAliasType.ADVANCED; 
     sharpness = 0; 
     defaultTextFormat = _tf; 
     autoSize = TextFieldAutoSize.LEFT; 
     embedFonts = true; 
    } 

    public override function set htmlText(value:String):void 
    { 
     super.htmlText = value; 
     setTextFormat(_tf); 
    } 

, <li> 태그를 사용하여 텍스트를 완벽하게 의도했지만, 글 머리 기호가 보이지 않습니다. 글꼴은 표준 Arial이므로 글 머리 기호가없는 글꼴의 경우는 아닙니다.

플렉스가 글 머리 기호 문자를 표시하지 않는 이유는 누구나 알고 있습니까?

답변

1

나는 BULLET 캐릭터가 U + 2022라고 생각합니다 ... 당신의 unicodeRange에 포함 시키십시오.

+0

답장을 보내 주심, 유감 스럽지만 작동하지 않았습니다. – Hanpan

0

나는 같은 문제가 있었는데 "U + 2019-U + 2022"의 범위를 넣었고 문제가 해결되었습니다.

감사합니다.

관련 문제