2009-02-11 6 views

Répondre

0

en fait, je fini par trouver que la meilleure façon de soutenir Kanji (dans mon cas) était de pas emprisonnant les police du tout et utilisez simplement l'option _sans dans le TextField.

1

Vous devez créer un symbole de police dans votre bibliothèque et affecter une classe de liaison (dans ce cas « Police1 »):

var myFont:Font = new Font1(); 
var myFormat:TextFormat = new TextFormat(); 
myFormat.font = myFont.fontName; 

var myTextField:TextField = new TextField(); 
myTextField.defaultTextFormat = myFormat; 
myTextField.embedFonts = true; 
myTextField.text = "Hello World!"; 
addChild(myTextField); 

Voir l'article sur Embedding fonts

1

J'utilise habituellement avec un succès:

package 
{ 


     import flash.display.Sprite; 
     import flash.display.TextField; 
     import flash.display.TextFieldAutoSize; 

     import flash.text.TextFormat; 
     import flash.text.AntiAliasType; 



     public class EmbedFontTest extends Sprite 
     { 



       [Embed(source="C:\WINDOWS\Fonts\ARIAL.TTF", fontFamily="Arial")] 
       private var _arial_str:String; 

       private var _arial_fmt:TextFormat; 
       private var _text_txt:TextField; 



       public function EmbedFontTest() 
       { 
         super(); 

         this.initEmbedFontTest(); 
       } 



       private function initEmbedFontTest():Void 
       { 
         this._arial_fmt = new TextFormat(); 
         this._arial_fmt.font = "Arial"; 
         this._arial_fmt.size = 40; 

         this._text_txt = new TextField(); 
         this._text_txt.embedFonts = true; 
         this._text_txt.autoSize = TextFieldAutoSize.LEFT; 
         this._text_txt.defaultTextFormat = this._arial_fmt; 
         this._text_txt.text = "Test Arial Format"; 

         this.addChild(this._text_txt); 
       } 
     } 



}