Flex: определение количества строк, которые текстовая область может содержать без переполнения - PullRequest
1 голос
/ 07 июня 2011

Я хочу реализовать разбиение на страницы в текстовой области искры.Для этого я хочу узнать количество строк, которые может удержать текстовое пространство искры до появления полос прокрутки, и просто подать столько строк в текстовую область.

Ответы [ 3 ]

1 голос
0 голосов
/ 16 октября 2011
var numLines:int=t.heightInLines;

var numChars:int=t.widthInChars;

Документация:

spark.components.TextArea.heightInLines (): Number Высота элемента управления по умолчанию, измеряется в строках.Стили форматирования элемента управления, такие как fontSize и lineHeight, используются для вычисления высоты строки в пикселях.

Например, вы должны установить это свойство равным 5, если хотите, чтобы высота RichEditableText была достаточной дляотображать пять строк текста.

Если это свойство имеет значение NaN (по умолчанию), то высота компонента по умолчанию будет определяться из отображаемого текста.

Это свойство будет игнорироваться, если вызадайте явную высоту, процентную высоту или верхнее и нижнее ограничения.

Метод measure () RichEditableText использует widthInChars и heightInLines, чтобы определить метрические измерения и ширина измерения.Они аналогичны столбцам и строкам HTML TextArea.

Поскольку по умолчанию для widthInChars и heightInLines задано значение NaN, RichTextEditable по умолчанию автоматически изменяет размер: он начинается очень маленьким, если у него нет текста, увеличивается в ширину какВы набираете текст, и его высота увеличивается при нажатии клавиши Enter для начала новой строки.

0 голосов
/ 16 октября 2011

Количество строк, которые TextArea может удерживать до появления вертикальной полосы прокрутки, определяется свойством heightInLines.

код

var number_of_lines:int=textArea.heightInLines;

вернет внутри переменной number_of_lines количество строк, которые вы ищете, а textArea - это идентификатор объекта TextArea, который вы проверяете.

...