2009-02-11 4 views

ответ

0

на самом деле, я в конечном итоге выяснить, что лучший способ поддержать кандзи (в моем случае) было не встраивать шрифт вообще и просто используйте опцию _sans в TextField.

1

Вам нужно создать символ шрифта в библиотеке и назначить класс навески (в данном случае «font1»):

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

Смотрите статью на Embedding fonts

1

Я обычно использую это с Succes:

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



} 
Смежные вопросы