パッケージ | flash.text.engine |
クラス | public final class EastAsianJustifier |
継承 | EastAsianJustifier TextJustifier Object |
言語バージョン: | ActionScript 3.0 |
ランタイムバージョン: | Flash Player 10, AIR 1.5, Flash Lite 4 |
EastAsianJustifier オブジェクトのプロパティを設定する前に、コンストラクター new EastAsianJustifier()
を使用して EastAsianJustifier オブジェクトを作成する必要があります。EastAsianJustifier オブジェクトが TextBlock に適用された後で EastAsianJustifier オブジェクトのプロパティを設定しても、TextBlock は無効化されません。
関連する API エレメント
パブリックプロパティ
プロパティ | 定義元 | ||
---|---|---|---|
composeTrailingIdeographicSpaces : Boolean
均等配置で行末のスペースを配置するか削除するかを指定します。 | EastAsianJustifier | ||
constructor : Object
指定されたオブジェクトインスタンスのクラスオブジェクトまたはコンストラクター関数への参照です。 | Object | ||
justificationStyle : String
テキストブロック内のテキストの均等配置スタイルを指定します。 | EastAsianJustifier | ||
lineJustification : String
テキストブロック内のテキストの行の均等配置を指定します。 | TextJustifier | ||
locale : String [読み取り専用]
テキストブロック内のテキストの均等配置規則を決定するためのロケールを指定します。 | TextJustifier |
パブリックメソッド
メソッド | 定義元 | ||
---|---|---|---|
EastAsianJustifier(locale:String = "ja", lineJustification:String = "allButLast", justificationStyle:String = "pushInKinsoku")
EastAsianJustifier オブジェクトを作成します。 | EastAsianJustifier | ||
[オーバーライド]
EastAsianJustifier のクローンコピーを構築します。 | EastAsianJustifier | ||
[静的]
指定されたロケールに適切なデフォルトの TextJustifier サブクラスを作成します。 | TextJustifier | ||
オブジェクトに指定されたプロパティが定義されているかどうかを示します。 | Object | ||
Object クラスのインスタンスが、パラメーターとして指定されたオブジェクトのプロトタイプチェーン内にあるかどうかを示します。 | Object | ||
指定されたプロパティが存在し、列挙できるかどうかを示します。 | Object | ||
ループ処理に対するダイナミックプロパティの可用性を設定します。 | Object | ||
ロケール固有の規則に従って書式設定された、このオブジェクトのストリング表現を返します。 | Object | ||
指定されたオブジェクトのストリング表現を返します。 | Object | ||
指定されたオブジェクトのプリミティブな値を返します。 | Object |
プロパティの詳細
composeTrailingIdeographicSpaces | プロパティ |
justificationStyle | プロパティ |
justificationStyle:String
言語バージョン: | ActionScript 3.0 |
ランタイムバージョン: | Flash Player 10, AIR 1.5, Flash Lite 4 |
テキストブロック内のテキストの均等配置スタイルを指定します。
デフォルト値は 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
関連する API エレメント
コンストラクターの詳細
EastAsianJustifier | () | コンストラクター |
public function EastAsianJustifier(locale:String = "ja", lineJustification:String = "allButLast", justificationStyle:String = "pushInKinsoku")
言語バージョン: | ActionScript 3.0 |
ランタイムバージョン: | Flash Player 10, AIR 1.5, Flash Lite 4 |
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 — 指定された locale が null であるか、有効なロケールを表すには短すぎます。
| |
ArgumentError — 指定された lineJustification は、LineJustification のメンバーではありません。
| |
ArgumentError — 指定された justificationStyle は、JustificationStyle のメンバーではありません。
|
関連する API エレメント
メソッドの詳細
clone | () | メソッド |
override public function clone():flash.text.engine:TextJustifier
言語バージョン: | ActionScript 3.0 |
ランタイムバージョン: | Flash Player 10, AIR 1.5, Flash Lite 4 |
EastAsianJustifier のクローンコピーを構築します。
戻り値flash.text.engine:TextJustifier — EastAsianJustifier オブジェクトのコピーです。
|
例 この例の使用方法
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; } } } }
Tue Jun 12 2018, 10:34 AM Z