Программно встраивать кандзи в Textfield - PullRequest
0 голосов
/ 11 февраля 2009

В окне «Вставить ... Вставка символов» в среде Flash можно выбрать для вставки японского кандзи. Кто-нибудь знает способ встраивания того же самого, используя TextField, созданный с помощью Actionscript?

Ответы [ 3 ]

1 голос
/ 12 февраля 2009

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

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



}
1 голос
/ 11 февраля 2009

Вам необходимо создать символ шрифта в своей библиотеке и назначить класс связывания (в данном случае «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);

См. Статью на Встраивание шрифтов

0 голосов
/ 17 февраля 2009

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

...