Пакет | flash.text |
Класс | public class TextFormat |
Наследование | TextFormat Object |
Подклассы | UITextFormat |
Язык версии: | ActionScript 3.0 |
Версии среды выполнения: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Прежде чем задавать эти свойства, необходимо вызвать конструктор new TextFormat()
для создания объекта TextFormat. Когда объект TextFormat применяется к текстовому полю с помощью свойства TextField.defaultTextFormat
или метода TextField.setTextFormat()
, применяются только определенные для него свойства. Используйте свойство TextField.defaultTextFormat
, чтобы применить форматирование ПЕРЕД добавлением текста в TextField
, а метод setTextFormat()
, чтобы добавить форматирование ПОСЛЕ добавления текста в TextField
. Свойства объекта TextFormat по умолчанию имеют значения null
, так как если они не определены, проигрыватель Flash Player использует собственное форматирование по умолчанию. Проигрыватель Flash Player использует следующее форматирование для каждого свойства (если его значение — null
).
align = "left |
blockIndent = 0 |
bold = false |
bullet = false |
color = 0x000000 |
font = "Times New Roman" (в Mac OS X шрифт по умолчанию — Times) |
indent = 0 |
italic = false |
kerning = false |
leading = 0 |
leftMargin = 0 |
letterSpacing = 0 |
rightMargin = 0 |
size = 12 |
tabStops = [] (пустой массив) |
target = "" (пустая строка) |
underline = false |
url = "" (пустая строка) |
Форматирование по умолчанию для каждого свойства также приводится в его подробном описании.
Связанные элементы API
flash.text.TextField.defaultTextFormat
flash.text.TextField.getTextFormat()
Свойство | Определено | ||
---|---|---|---|
align : String
Обозначает выравнивание абзаца. | TextFormat | ||
blockIndent : Object
Указывает отступ блока в пикселях. | TextFormat | ||
bold : Object
Определяет, является ли текст полужирным. | TextFormat | ||
bullet : Object
Показывает, что текст является частью маркированного списка. | TextFormat | ||
color : Object
Указывает цвет текста. | TextFormat | ||
constructor : Object
Ссылка на объект класса или функцию конструктора для данного экземпляра объекта. | Object | ||
font : String
Имя шрифта для текста в данном текстовом формате (в виде строки). | TextFormat | ||
indent : Object
Указывает отступ от левого поля до первого символа в абзаце. | TextFormat | ||
italic : Object
Показывает, выделен ли текст в данном текстовом формате курсивом. | TextFormat | ||
kerning : Object
Логическое значение, указывающее использование кернинга (true — включено и false — отключено). | TextFormat | ||
leading : Object
Целое число, представляющее величину промежутка между строками по вертикали (так называемый междустрочный интервал). | TextFormat | ||
leftMargin : Object
Левое поле абзаца (в пикселях). | TextFormat | ||
letterSpacing : Object
Число, представляющее величину пространства, равномерно распределяемого между всеми символами. | TextFormat | ||
rightMargin : Object
Правое поле абзаца (в пикселях). | TextFormat | ||
size : Object
Размер текста в пикселях в данном текстовом формате. | TextFormat | ||
tabStops : Array
Задает пользовательские позиции табуляции в виде массива неотрицательных целых чисел. | TextFormat | ||
target : String
Указывает целевое окно, где отображается гиперссылка. | TextFormat | ||
underline : Object
Показывает, является ли текст в этом текстовом формате подчеркнутым: да (true) или нет (false). | TextFormat | ||
url : String
Указывает целевой URL-адрес для текста в данном текстовом формате. | TextFormat |
Метод | Определено | ||
---|---|---|---|
TextFormat(font:String = null, size:Object = null, color:Object = null, bold:Object = null, italic:Object = null, underline:Object = null, url:String = null, target:String = null, align:String = null, leftMargin:Object = null, rightMargin:Object = null, indent:Object = null, leading:Object = null)
Создает объект TextFormat с заданными свойствами. | TextFormat | ||
Показывает, определено ли заданное свойство для объекта. | Object | ||
Показывает, есть ли экземпляр класса Object в цепи прототипов объекта, заданного в качестве параметра. | Object | ||
Показывает наличие заданного свойства и его перечисляемость. | Object | ||
Задает доступность динамического свойства для операций цикла. | Object | ||
Возвращает строковое представление этого объекта, отформатированного в соответствии со стандартами, принятыми для данной локали. | Object | ||
Возвращает строковое представление заданного объекта. | Object | ||
Возвращает элементарное значение заданного объекта. | Object |
align | свойство |
align:String
Язык версии: | ActionScript 3.0 |
Версии среды выполнения: | AIR 1.0, Flash Player 9., Flash Lite 4 |
Обозначает выравнивание абзаца. Допустимыми значениями являются константы TextFormatAlign.
Значением по умолчанию является TextFormatAlign.LEFT.
Реализация
public function get align():String
public function set align(value:String):void
Выдает
ArgumentError — Заданный параметр align не является элементом flash.text.TextFormatAlign.
|
Связанные элементы API
Пример
Использование этого примера
Пример использования этого свойства см. в примере для конструктора TextFormat().
blockIndent | свойство |
blockIndent:Object
Язык версии: | ActionScript 3.0 |
Версии среды выполнения: | AIR 1.0, Flash Player 9., Flash Lite 4 |
Указывает отступ блока в пикселях. Отступ блока применяется ко всему блоку текста, то есть, ко всем его строкам текста. Обычный отступ (TextFormat.indent
), напротив, применяется только к первой строке каждого абзаца. Если это свойство имеет значение null
, объект TextFormat не задает отступ блока (он равен 0).
Реализация
public function get blockIndent():Object
public function set blockIndent(value:Object):void
Пример
Использование этого примера
Пример использования этого свойства см. в примере для конструктора TextFormat().
bold | свойство |
bold:Object
Язык версии: | ActionScript 3.0 |
Версии среды выполнения: | AIR 1.0, Flash Player 9., Flash Lite 4 |
Определяет, является ли текст полужирным. Значение по умолчанию — null
, т.е. полужирное начертание не используется. Если значение — true
, тогда отображается полужирный текст.
Реализация
public function get bold():Object
public function set bold(value:Object):void
Пример
Использование этого примера
Пример использования этого свойства см. в примере для конструктора TextFormat().
bullet | свойство |
bullet:Object
Язык версии: | ActionScript 3.0 |
Версии среды выполнения: | AIR 1.0, Flash Player 9., Flash Lite 4 |
Показывает, что текст является частью маркированного списка. В маркированном списке отступ применяется к каждому абзацу. Слева от первой строки каждого абзаца отображается маркер списка. Значение по умолчанию — null
, т.е. маркированный список не используется.
Реализация
public function get bullet():Object
public function set bullet(value:Object):void
Пример
Использование этого примера
Пример использования этого свойства см. в примере для конструктора TextFormat().
color | свойство |
color:Object
Язык версии: | ActionScript 3.0 |
Версии среды выполнения: | AIR 1.0, Flash Player 9., Flash Lite 4 |
Указывает цвет текста. Число, содержащее три 8-разрядных компонента RGB; например, 0xFF0000 — красный, 0x00FF00 — зеленый. Значение по умолчанию — null
, т.е. проигрыватель Flash Player использует черный цвет (0x000000).
Реализация
public function get color():Object
public function set color(value:Object):void
Пример
Использование этого примера
Пример использования этого свойства см. в примере для конструктора TextFormat().
font | свойство |
font:String
Язык версии: | ActionScript 3.0 |
Версии среды выполнения: | AIR 1.0, Flash Player 9., Flash Lite 4 |
Имя шрифта для текста в данном текстовом формате (в виде строки). Значение по умолчанию — null
, т.е. проигрыватель Flash Player использует для текста шрифт Times New Roman.
Реализация
public function get font():String
public function set font(value:String):void
Пример
Использование этого примера
Пример использования этого свойства см. в примере для конструктора TextFormat().
indent | свойство |
indent:Object
Язык версии: | ActionScript 3.0 |
Версии среды выполнения: | AIR 1.0, Flash Player 9., Flash Lite 4 |
Указывает отступ от левого поля до первого символа в абзаце. Значение по умолчанию — null
, т.е. отступ не используется.
Реализация
public function get indent():Object
public function set indent(value:Object):void
Связанные элементы API
Пример
Использование этого примера
Пример использования этого свойства см. в примере для конструктора TextFormat().
italic | свойство |
italic:Object
Язык версии: | ActionScript 3.0 |
Версии среды выполнения: | AIR 1.0, Flash Player 9., Flash Lite 4 |
Показывает, выделен ли текст в данном текстовом формате курсивом. Значение по умолчанию — null
, т.е. курсивное начертание не используется.
Реализация
public function get italic():Object
public function set italic(value:Object):void
Пример
Использование этого примера
Пример использования этого свойства см. в примере для конструктора TextFormat().
kerning | свойство |
kerning:Object
Язык версии: | ActionScript 3.0 |
Версии среды выполнения: | AIR 1.0, Flash Player 9. |
Логическое значение, указывающее использование кернинга (true
— включено и false
— отключено). Функция кернинга позволяет регулировать число пикселей между определенными символьными парами в целях упрощения восприятия. Эту функцию рекомендуется применять только в случае необходимости, например, в отношении заголовков при использовании крупных шрифтов. Кернинг поддерживается только для встроенных шрифтов.
Определенные шрифты, такие как Verdana, и моноширинные шрифты, такие как Courier New, не поддерживают кернинг.
Значение по умолчанию — null
, т.е. кернинг выключен.
Реализация
public function get kerning():Object
public function set kerning(value:Object):void
leading | свойство |
leading:Object
Язык версии: | ActionScript 3.0 |
Версии среды выполнения: | AIR 1.0, Flash Player 9., Flash Lite 4 |
Целое число, представляющее величину промежутка между строками по вертикали (так называемый междустрочный интервал). Значение по умолчанию — null
, т.е. величина междустрочного интервала равна 0.
Реализация
public function get leading():Object
public function set leading(value:Object):void
Пример
Использование этого примера
Пример использования этого свойства см. в примере для конструктора TextFormat().
leftMargin | свойство |
leftMargin:Object
Язык версии: | ActionScript 3.0 |
Версии среды выполнения: | AIR 1.0, Flash Player 9., Flash Lite 4 |
Левое поле абзаца (в пикселях). Значение по умолчанию — null
, т.е. левое поле равно 0 пикселей.
Реализация
public function get leftMargin():Object
public function set leftMargin(value:Object):void
Пример
Использование этого примера
Пример использования этого свойства см. в примере для конструктора TextFormat().
letterSpacing | свойство |
letterSpacing:Object
Язык версии: | ActionScript 3.0 |
Версии среды выполнения: | AIR 1.0, Flash Player 9. |
Число, представляющее величину пространства, равномерно распределяемого между всеми символами. Это значение задает количество пикселей, добавляемых после каждого символа. Значение по умолчанию — null
, т.е. используется нулевой интервал между буквами. Можно использовать дробные значения, например 1,75
.
Реализация
public function get letterSpacing():Object
public function set letterSpacing(value:Object):void
Пример
Использование этого примера
Пример использования этого свойства см. в примере для конструктора TextFormat().
rightMargin | свойство |
rightMargin:Object
Язык версии: | ActionScript 3.0 |
Версии среды выполнения: | AIR 1.0, Flash Player 9., Flash Lite 4 |
Правое поле абзаца (в пикселях). Значение по умолчанию — null
, т.е. правое поле равно 0 пикселей.
Реализация
public function get rightMargin():Object
public function set rightMargin(value:Object):void
Пример
Использование этого примера
Пример использования этого свойства см. в примере для конструктора TextFormat().
size | свойство |
size:Object
Язык версии: | ActionScript 3.0 |
Версии среды выполнения: | AIR 1.0, Flash Player 9., Flash Lite 4 |
Размер текста в пикселях в данном текстовом формате. Значением по умолчанию является null
, которое обозначает использование кегля 12.
Реализация
public function get size():Object
public function set size(value:Object):void
Пример
Использование этого примера
Пример использования этого свойства см. в примере для конструктора TextFormat().
tabStops | свойство |
tabStops:Array
Язык версии: | ActionScript 3.0 |
Версии среды выполнения: | AIR 1.0, Flash Player 9., Flash Lite 4 |
Задает пользовательские позиции табуляции в виде массива неотрицательных целых чисел. Каждая точка табуляции задается в пикселях. Если не заданы пользовательские точки табуляции (null
), по умолчанию используется значение 4 (средняя ширина символа).
Реализация
public function get tabStops():Array
public function set tabStops(value:Array):void
Пример
Использование этого примера
Пример использования этого свойства см. в примере для конструктора TextFormat().
target | свойство |
target:String
Язык версии: | ActionScript 3.0 |
Версии среды выполнения: | AIR 1.0, Flash Player 9., Flash Lite 4 |
Указывает целевое окно, где отображается гиперссылка. Если целевое окно представлено пустой строкой, текст отображается в целевом окне по умолчанию, _self
. Можно выбрать пользовательское имя или один из следующих четырех вариантов: _self
задает текущий фрейм в текущем окне, _blank
задает новое окно, _parent
задает родительский элемент текущего фрейма, и _top
задает фрейм верхнего уровня в текущем окне. Если параметр TextFormat.url
представлен пустой строкой или значением null
, это свойство можно получить или задать, но оно не будет иметь силы.
Реализация
public function get target():String
public function set target(value:String):void
Связанные элементы API
Пример
Использование этого примера
Пример использования этого свойства см. в примере для конструктора TextFormat().
underline | свойство |
underline:Object
Язык версии: | ActionScript 3.0 |
Версии среды выполнения: | AIR 1.0, Flash Player 9., Flash Lite 4 |
Показывает, является ли текст в этом текстовом формате подчеркнутым: да (true
) или нет (false
). Это подчеркивание похоже на подчеркивание с помощью тега <U>
, но последнее не является истинным подчеркиванием, так как не пропускает буквы с нижним выносным элементом. Значение по умолчанию — null
, т.е. подчеркивание не используется.
Реализация
public function get underline():Object
public function set underline(value:Object):void
Пример
Использование этого примера
Пример использования этого свойства см. в примере для конструктора TextFormat().
url | свойство |
url:String
Язык версии: | ActionScript 3.0 |
Версии среды выполнения: | AIR 1.0, Flash Player 9., Flash Lite 4 |
Указывает целевой URL-адрес для текста в данном текстовом формате. Если свойство url
представлено пустой строкой, текст не имеет гиперссылки. Значение по умолчанию — null
, т.е. текст не имеет гиперссылки.
Примечание. Чтобы гиперссылка работала, для текста с назначенным форматом должно быть задано свойство htmlText
.
Реализация
public function get url():String
public function set url(value:String):void
Связанные элементы API
Пример
Использование этого примера
Пример использования этого свойства см. в примере для конструктора TextFormat().
TextFormat | () | Конструктор |
public function TextFormat(font:String = null, size:Object = null, color:Object = null, bold:Object = null, italic:Object = null, underline:Object = null, url:String = null, target:String = null, align:String = null, leftMargin:Object = null, rightMargin:Object = null, indent:Object = null, leading:Object = null)
Язык версии: | ActionScript 3.0 |
Версии среды выполнения: | AIR 1.0, Flash Player 9., Flash Lite 4 |
Создает объект TextFormat с заданными свойствами. Затем можно изменить свойства объекта TextFormat, чтобы изменить форматирование текстовых полей.
Любому параметру можно задать значение null
, чтобы указать, что он не определен. Все параметры являются необязательными, опущенные параметры имеют значение null
.
font:String (default = null ) — Имя шрифта для текста в виде строки.
| |
size:Object (default = null ) — Целое число, которое обозначает размер в пикселях.
| |
color:Object (default = null ) — Цвет текста, использующего данный формат. Число, содержащее три 8-разрядных компонента RGB; например, 0xFF0000 — красный, 0x00FF00 — зеленый.
| |
bold:Object (default = null ) — Логическое значение, указывающее, является ли текст полужирным.
| |
italic:Object (default = null ) — Логическое значение, указывающее, является ли текст курсивным.
| |
underline:Object (default = null ) — Логическое значение, указывающее, является ли текст подчеркнутым.
| |
url:String (default = null ) — URL-адрес, на который ссылается текст с этим форматом. Если url представлен пустой строкой, текст не имеет гиперссылки.
| |
target:String (default = null ) — Целевое окно, где отображается гиперссылка. Если целевое окно представлено пустой строкой, текст отображается в целевом окне по умолчанию, _self . Если параметр url представлен пустой строкой или значением null , это свойство можно получить или задать, но оно не будет иметь силы.
| |
align:String (default = null ) — Выравнивание абзаца в виде значения TextFormatAlign.
| |
leftMargin:Object (default = null ) — Указывает левое поле абзаца (в пикселях).
| |
rightMargin:Object (default = null ) — Указывает правое поле абзаца (в пикселях).
| |
indent:Object (default = null ) — Целое число, указывающее отступ от левого поля до первого символа в абзаце.
| |
leading:Object (default = null ) — Число, указывающее величину вертикального интервала между строками.
|
Пример ( Использование этого примера )
В текстовом поле formatTextField
перечисляются все варианты свойств класса TextField (за исключением kerning
), каждое в отдельной строке. Когда пользователь щелкает строку в текстовом поле formatTextField
, запускается метод formatTextFieldClickHandler()
.
Метод formatTextFieldClickHandler()
сначала вызывает метод TextField.getLineIndexAtPoint()
для получения индекса выбранной строки, а затем метод TextField.getLineText()
для получения содержания строки. Инструкция switch проверяет содержимое строки и соответствующим образом задает свойство объекта TextFormat с именем newformat
. После этого метод setTextFormat()
задает текстовому полю contentTextField
новый формат. Выбирая разные строки в поле formatTextField
пользователь может применять разное форматирование к текстовому полю contentTextField
. (Этот параметр табуляции представляет собой массив, определяющий отдельную точку табуляции для каждого табулятора в строке.) Если выбрана строка url
или target
, пользователь должен щелкнуть текстовое поле contentTextField
, чтобы активировать ссылку и отобразить содержимое целевого URL-адрес (главная страница Flex). По умолчанию свойство target
имеет значение _self, которое означает, что если пользователь выберет строку url
, содержимое отображается в текущем окне. Чтобы свойство target
работало, URL-адрес уже должен быть задан в свойстве url
.
Если пользователь щелкает по текстовому полю contentTextField
, запускается метод contentTextFieldClickHandler()
, который возвращает формат поля и объект TextFormat с именем newFormat
к формату по умолчанию (исходному) для текстового поля. При этом отменяются все изменения форматирования, внесенные пользователем.
package { import flash.display.Sprite; import flash.text.TextField; import flash.text.TextFormat; import flash.text.TextFieldAutoSize; import flash.events.MouseEvent; import flash.text.TextFormatAlign; public class TextFormat_constructorExample extends Sprite { private var contentTextField:TextField = new TextField(); private var formatTextField:TextField = new TextField(); private var newFormat:TextFormat = new TextFormat(); public function TextFormat_constructorExample() { contentTextField.x = 10; contentTextField.y = 10; contentTextField.background = true; contentTextField.border = true; contentTextField.multiline = true; contentTextField.wordWrap = true; contentTextField.selectable = false; contentTextField.width = 250; contentTextField.height = 120; contentTextField.htmlText = "<p>The TextFormat class represents character formatting " + "information. Use the TextFormat class to create specific text formatting " + "for text fields." + " </p><br>" + "\tTab One" + "\tTab Two<br>"; formatTextField.x = 10; formatTextField.y = 140; formatTextField.background = true; formatTextField.border = true; formatTextField.autoSize = TextFieldAutoSize.LEFT; formatTextField.text = "align: right\n" + "blockIndent: 10 pixels\n" + "bold:\n" + "bullet:\n" + "color: red\n" + "font: Arial\n" + "indent: 20 pixels\n" + "italic:\n" + "leading: 5 spaces\n" + "leftMargin: 20 pixels\n" + "letterSpacing: 4 pixels\n" + "rightMargin: 20 pixels\n" + "size: 16 point\n" + "target: new window\n" + "tabStops: 50 and 150 pixel\n" + "underline:\n" + "url: Adobe Flex page\n"; formatTextField.addEventListener(MouseEvent.CLICK, formatTextFieldClickHandler); contentTextField.addEventListener(MouseEvent.CLICK, contentTextFieldClickHandler); this.addChild(contentTextField); this.addChild(formatTextField); } private function formatTextFieldClickHandler(e:MouseEvent):void { var value:String= ""; var i:uint = 0; var index:int = formatTextField.getLineIndexAtPoint(e.localX, e.localY); var line:String = formatTextField.getLineText(index);; line = line.substr(0, (line.indexOf(":"))); switch(line) { case "align": newFormat.align = TextFormatAlign.RIGHT; break; case "blockIndent": newFormat.blockIndent = 10; break; case "bold": newFormat.bold = true; break; case "bullet": newFormat.bullet = true; break; case "color": newFormat.color = 0xFF0000; break; case "font": newFormat.font = "Arial"; break; case "indent": newFormat.indent = 20; break; case "italic": newFormat.italic = true; break; case "leading": newFormat.leading = 5; break; case "leftMargin": newFormat.leftMargin = 20; break; case "letterSpacing": newFormat.letterSpacing = 4; break; case "rightMargin": newFormat.rightMargin = 20; break; case "size": newFormat.size = 16; break; case "tabStops": newFormat.tabStops = [50, 150]; break; case "target": newFormat.url = "http://www.adobe.com/products/flex/"; newFormat.target = "_blank"; break; case "underline": newFormat.underline = true; break; case "url": newFormat.url = "http://www.adobe.com/products/flex/"; break; } contentTextField.setTextFormat(newFormat); } private function contentTextFieldClickHandler(e:MouseEvent):void { contentTextField.setTextFormat(contentTextField.defaultTextFormat); newFormat = contentTextField.defaultTextFormat; } } }
- Создается свойство
label
типа TextField. - Конструктор класса вызывает функцию
configureLabel()
. - Метод
configureLabel()
сначала создает новый объект TextField и назначает его свойствуlabel
, а затем задает для него следующие параметры- Полная выключка текстового поля по левому краю
- Включить заливку фона
- Включить рамку
- Затем метод
configureLabel()
создает локальную переменную,format
, назначает ее новому экземпляру TextFormat и задает для нее следующие параметры:- Font type = Verdana
- Font Color = solid red
- Font size = 10
- Font underline = true.
- Свойству
defaultTextFormat
свойства label задается значениеformat
, и экземплярlabel
добавляется в список отображения, который сначала показывает на монтажном столе текстовое поле без текста (крошечное поле с белым фоном). - В завершение, метод конструктора
setLabel()
передает для отображения текст объекта label — Hello World and welcome to the show (Здравствуйте все, и добро пожаловать на представление) — в точке с координатами x = 0, y = 0.
package { import flash.display.Sprite; import flash.text.TextField; import flash.text.TextFieldAutoSize; import flash.text.TextFormat; public class TextFormatExample extends Sprite { private var label:TextField; public function TextFormatExample() { configureLabel(); setLabel("Hello World and welcome to the show"); } public function setLabel(str:String):void { label.text = str; } private function configureLabel():void { label = new TextField(); label.autoSize = TextFieldAutoSize.LEFT; label.background = true; label.border = true; var format:TextFormat = new TextFormat(); format.font = "Verdana"; format.color = 0xFF0000; format.size = 10; format.underline = true; label.defaultTextFormat = format; addChild(label); } } }
Tue Jun 12 2018, 11:34 AM Z