2010-03-08 9 views
0

j'embarqué ma police à l'aide Embed balise meta, le long de laquelle l'ensemble des caractères Unicode ... voici ma classe CustomTextField:police ne montrant pas des puces

[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); 
    } 

Pour une raison quelconque, en utilisant <li> balises veut parfaitement le texte, mais je ne vois pas de points. La police est juste Arial standard, donc ce n'est pas un cas où la police manque le caractère de la puce.

Quelqu'un a-t-il une idée de la raison pour laquelle Flex n'affiche pas les caractères de la puce?

Répondre

1

Je pense que le caractère BULLET est U + 2022 ... essayez d'inclure cela dans votre unicodeRange.

+0

Merci la réponse, cela n'a pas fonctionné malheureusement :( – Hanpan

0

J'ai eu le même problème et j'ai mis une gamme de "U + 2019-U + 2022" et cela a résolu mon problème.

Merci!