Главная / Action Script 3
Пакетflash.text.engine
Классpublic final class EastAsianJustifier
НаследованиеEastAsianJustifier Inheritance TextJustifier Inheritance Object

Язык версии : ActionScript 3.0
Версии среды выполнения:  10, 1.5

Класс EastAsianJustifier имеет свойства для управления параметрами выравнивания текстовых строк, содержание которых представлено в основном восточно-азиатским текстом.

Используйте конструктор new EastAsianJustifier(), чтобы создать объект EastAsianJustifier, прежде чем определять его свойства. Если определить свойства объекта EastAsianJustifier после его применения к TextBlock, объект 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
  
Создает клонированную копию объекта EastAsianJustifier.
EastAsianJustifier
 Inherited
[статические] Собирает подкласс TextJustifier, соответствующий заданной локали.
TextJustifier
 Inherited
Показывает, определено ли заданное свойство для объекта.
Object
 Inherited
Показывает, есть ли экземпляр класса Object в цепи прототипов объекта, заданного в качестве параметра.
Object
 Inherited
Показывает наличие заданного свойства и его перечисляемость.
Object
 Inherited
Задает доступность динамического свойства для операций цикла.
Object
 Inherited
Возвращает строковое представление заданного объекта.
Object
 Inherited
Возвращает элементарное значение заданного объекта.
Object
Сведения о свойстве
justificationStyleсвойство
justificationStyle:String  [чтение и запись]

Язык версии : ActionScript 3.0
Версии среды выполнения:  10, 1.5

Задает стиль выравнивания текста в блоке.

Значение по умолчанию JustificationStyle.PUSH_IN_KINSOKU.

Используйте одну из констант класса JustificationStyle в качестве значения для этого свойства. В следующей таблице перечислены возможные значения.

Строковое значениеОписание
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
Версии среды выполнения:  10, 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 — Локаль locale имеет значение null или слишком коротка, чтобы быть действительной.
 
ArgumentError — Заданная локаль lineJustification не является членом LineJustification.
 
ArgumentError — Заданная локаль justifictionStyle не является членом JustifictionStyle.

См. также

Сведения о методе
clone()метод
override public function clone():TextJustifier

Язык версии : ActionScript 3.0
Версии среды выполнения:  10, 1.5

Создает клонированную копию объекта EastAsianJustifier.

Возвращает
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;
            }
        }
    }
}