![]() |
Многоточие в текстовом поле
Доброго времени суток. Подскажите плз. Есть такая задача обрезать текст в текстовом поле с использованием "..." в конце текста. В какую сторону необходимо рыть, чтобы определить вмещается ли текст в текстовое поле и на каком символе осуществлять обрезку с добавлением многоточия?
Обрезанный текст вместе с "..." должен вместится в рамках фиксированной ширины текстового поля. |
поле многострочное?
|
видимо нет. Ну задача то простая. используем maxChars ( или как оно там ) чтобы вернуть маквимальное кол-во символов. Далее если длинна текста > maxChars - 3 , делаем обрезку и добавление .
Код:
tf.text = str.slice ( 0, длинна ) , tf.appendText('...'); |
in4core, то есть если длина текста будет на два символа короче чем maxChars, Вы обрежете и поставите эллипсис?
|
Если maxScrollH > 0, текст вылазит за рамки.
|
Цитата:
Добавлено через 45 секунд Цитата:
|
не все шрифты моноширинные
|
Цитата:
|
Цитата:
|
Если логически рассудить, то длину на немоноширном шрифте никак не рассчитать. Поэтому других вариантов не вижу.
|
Пробывал заюзать метод getCharIndexAtPoint(x:Number, y:Number):int, но как-то не очень получается. Если б как-то вычислить реальную точку на срезе.
|
Есть же getCharIndexAtPoint ()
опоздал))) Добавлено через 5 минут Код AS3:
|
Цитата:
|
Код AS3:
|
Цитата:
Класс TextField, метод getCharBoundaries Код AS3:
|
| Часовой пояс GMT +4, время: 02:47. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.