パッケージflash.text.engine
クラスpublic final class EastAsianJustifier
継承EastAsianJustifier Inheritance TextJustifier Inheritance Object

言語バージョン: ActionScript 3.0
ランタイムバージョン: Flash Player 10, AIR 1.5

EastAsianJustifier クラスは、コンテンツが主に日中韓のテキストであるテキスト行に対する位置揃えオプションを制御するためのプロパティを持っています。

EastAsianJustifier オブジェクトのプロパティを設定する前に、コンストラクタ new EastAsianJustifier() を使用して EastAsianJustifier オブジェクトを作成する必要があります。EastAsianJustifier オブジェクトが TextBlock に適用された後で EastAsianJustifier オブジェクトのプロパティを設定しても、TextBlock は無効化されません。

例を表示

関連項目

JustificationStyle
LineJustification
TextBlock.textJustifier


パブリックプロパティ
 プロパティ定義元
 Inheritedconstructor : Object
指定されたオブジェクトインスタンスのクラスオブジェクトまたはコンストラクタ関数への参照です。
Object
  justificationStyle : String
テキストブロック内のテキストの位置揃えスタイルを指定します。
EastAsianJustifier
 InheritedlineJustification : String
テキストブロック内のテキストの行の位置揃えを指定します。
TextJustifier
 Inheritedlocale : String
[読み取り専用] テキストブロック内のテキストの位置揃え規則を決定するためのロケールを指定します。
TextJustifier
 Inheritedprototype : Object
[静的] クラスまたは関数オブジェクトのプロトタイプオブジェクトへの参照です。
Object
パブリックメソッド
 メソッド定義元
  
EastAsianJustifier(locale:String = "ja", lineJustification:String = "allButLast", justificationStyle:String = "pushInKinsoku")
EastAsianJustifier オブジェクトを作成します。
EastAsianJustifier
  
[override] EastAsianJustifier のクローンコピーを構築します。
EastAsianJustifier
 Inherited
[静的] 指定されたロケールに適切なデフォルトの TextJustifier サブクラスを作成します。
TextJustifier
 Inherited
オブジェクトに指定されたプロパティが定義されているかどうかを示します。
Object
 Inherited
Object クラスのインスタンスが、パラメータとして指定されたオブジェクトのプロトタイプチェーン内にあるかどうかを示します。
Object
 Inherited
指定されたプロパティが存在し、列挙できるかどうかを示します。
Object
 Inherited
ループ処理に対するダイナミックプロパティの可用性を設定します。
Object
 Inherited
指定されたオブジェクトのストリング表現を返します。
Object
 Inherited
指定されたオブジェクトのプリミティブな値を返します。
Object
プロパティの詳細
justificationStyleプロパティ
justificationStyle:String

言語バージョン: ActionScript 3.0
ランタイムバージョン: Flash Player 10, AIR 1.5

テキストブロック内のテキストの位置揃えスタイルを指定します。

デフォルト値は JustificationStyle.PUSH_IN_KINSOKU です。

JustificationStyle クラスの定数の 1 つを使用して、このプロパティの値に設定します。次の表に、指定できる値を示します。

ストリング値説明
JustificationStyle.PUSH_IN_KINSOKU追い込みでの位置揃えを指定します。
JustificationStyle.PUSH_OUT_ONLY追い出しでの位置揃えを指定します。
JustificationStyle.PRIORITIZE_LEAST_ADJUSTMENT調整を最低限にすることが優先される位置揃えを指定します。



実装
    public function get justificationStyle():String
    public function set justificationStyle(value:String):void

関連項目

コンストラクタの詳細
EastAsianJustifier()コンストラクタ
public function EastAsianJustifier(locale:String = "ja", lineJustification:String = "allButLast", justificationStyle:String = "pushInKinsoku")

言語バージョン: ActionScript 3.0
ランタイムバージョン: Flash Player 10, AIR 1.5

EastAsianJustifier オブジェクトを作成します。

パラメータ
locale:String (default = "ja") — 位置揃え規則を決定するためのロケールです。デフォルト値は「ja」です。
 
lineJustification:String (default = "allButLast") — 段落に対する行の位置揃えタイプです。このプロパティには、LineJustification 定数を使用します。デフォルト値は LineJustification.ALL_BUT_LAST です。
 
justificationStyle:String (default = "pushInKinsoku") — 日中韓の位置揃えを使用した、テキストブロック内のテキストの位置揃えスタイルです。このプロパティには、JustificationStyle 定数を使用します。デフォルト値は JustificationStyle.PUSH_IN_KINSOKU です。

例外
ArgumentError — 指定された localenull であるか、有効なロケールを表すには短すぎます。
 
ArgumentError — 指定された lineJustification は、LineJustification のメンバーではありません。
 
ArgumentError — 指定された justifictionStyle は、JustificationStyle のメンバーではありません。

関連項目

メソッドの詳細
clone()メソッド
override public function clone():TextJustifier

言語バージョン: ActionScript 3.0
ランタイムバージョン: Flash Player 10, AIR 1.5

EastAsianJustifier のクローンコピーを構築します。

戻り値
TextJustifierEastAsianJustifier オブジェクトのコピーです。
例の使用法
EastAsianJustifierExample.as

この例は、EastAsianJustifier プロパティを使ってテキストの位置揃えを行った日本語テキストのブロックの縦書き表示です。
 
package {
    import flash.text.engine.TextBlock;
    import flash.text.engine.TextLine;
    import flash.text.engine.TextElement;
    import flash.text.engine.TextBaseline;
    import flash.text.engine.EastAsianJustifier;
    import flash.text.engine.LineJustification;
    import flash.text.engine.TextRotation;
    import flash.text.engine.FontDescription;
    import flash.text.engine.ElementFormat;
    import flash.display.Stage;
    import flash.display.Sprite;
    import flash.system.Capabilities;
    
    public class EastAsianJustifierExample extends Sprite {
        
        public function EastAsianJustifierExample():void {
            
            var Japanese_txt:String = String.fromCharCode(
                0x5185, 0x95A3, 0x5E9C, 0x304C, 0x300C, 0x653F, 0x5E9C, 0x30A4,
                0x30F3, 0x30BF, 0x30FC, 0x30CD, 0x30C3, 0x30C8, 0x30C6, 0x30EC, 
                0x30D3, 0x300D, 0x306E, 0x52D5, 0x753B, 0x914D, 0x4FE1, 0x5411, 
                0x3051, 0x306B, 0x30A2, 0x30C9, 0x30D3, 0x30B7, 0x30B9, 0x30C6, 
                0x30E0, 0x30BA, 0x793E, 0x306E
            ) +
            "FMS 2" +
            String.fromCharCode(0x3092, 0x63A1, 0x7528, 0x3059, 0x308B, 0x3068, 
                0x767a, 0x8868, 0x3057, 0x307e, 0x3057, 0x305F, 0x3002);
            
            var textBlock:TextBlock = new TextBlock();
            var font:FontDescription = new FontDescription();
            var format:ElementFormat = new ElementFormat();
            format.fontSize = 12;
            format.locale = "ja";
            format.color = 0xCC0000;
            textBlock.baselineZero = TextBaseline.IDEOGRAPHIC_CENTER;
            textBlock.textJustifier = new EastAsianJustifier("ja", LineJustification.ALL_INCLUDING_LAST);
            textBlock.lineRotation = TextRotation.ROTATE_90;
            var linePosition:Number = this.stage.stageWidth - 75;
            if (Capabilities.os.search("Mac OS") > -1) 
                // set fontName: Kozuka Mincho Pro R
                font.fontName = String.fromCharCode(0x5C0F, 0x585A, 0x660E, 0x671D) + " Pro R";                     
            else 
                font.fontName = "Kozuka Mincho Pro R";
            textBlock.content = new TextElement(Japanese_txt, format);
            var previousLine:TextLine = null;
                
            while (true) 
            {
                var textLine:TextLine = textBlock.createTextLine(previousLine, 320);
                if (textLine == null) 
                    break;
                textLine.y = 20;
                textLine.x = linePosition;
                linePosition -= 25;
                addChild(textLine);                
                previousLine = textLine;
            }
        }
    }
}






 

 

このページに新しいコメントが追加された場合に、電子メールでの通知を希望する。 | コメントレポート

現在のページ: http://livedocs.adobe.com/flex/3_jp/langref/flash/text/engine/EastAsianJustifier.html