Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Flex (http://www.flasher.ru/forum/forumdisplay.php?f=84)
-   -   TextArea – линии и переносы (http://www.flasher.ru/forum/showthread.php?t=157745)

Acrossfy 10.06.2011 02:27

TextArea – линии и переносы
 
Здравствуйте.
На входе имеется TextArea со статичной шириной, и включенным linebreak. По-русски это означает что количество переносов в тексте не равно количество отображаемых строк/линий, вторых больше.
Допустим в тексте всего 6 переносов, а в TextArea 10 строк. Соответственно 4 строки не имеют в себе знака переноса.
Вычислить количество переносов, и количество строк легко. Но только количество.

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

TimID 10.06.2011 10:45

А ручками посчитать? Через ширину строк.

Acrossfy 10.06.2011 14:16

TimID, это только если шрифт моноширинный, и установлены правила переноса слов, в остальном можно кучу ошибок наделать. Про статичную ширину, я вам наврал. Ширина окна, и соответственно подстраивающейся под него текстареи, может меняться. Я имел ввиду, что нет горизонтального скрола внутри текстареи – текст переносится на след строку. Этот фактор тоже усложняет.
Наверняка есть возможность прохода по строкам. Способ должен быть.

Добавлено через 10 часов 37 минут
В общем, как всегда разобрался сам. Если вдруг кому понадобится, гуглите getLineText().


Часовой пояс GMT +4, время: 20:45.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.