PDA

Просмотр полной версии : узнать длину символов текстового поля


develops
18.01.2012, 22:16
Приветствую всех, требуется помощь. Столкнулся с проблемкой..
Есть текстовое, однострочное поле. В него подгружается информация, а если конкретней, title видео. Так вот.. идея- что если текст title длинный, т.е. не влазит в текстовое, однострочное поле.. Содержание title обрезать на максимально возможном слове + и прибавить в конце три точки- да и так, чтобы это все "впритык" влезло в строку. Вот интересны идеи реализации, ибо у меня пока их вовсе нет )) Заранее Thanks.

Вот с помощью textWidth можно как нибудь справится?

etc
18.01.2012, 22:34
textWidth достаточно.

develops
18.01.2012, 22:36
Сенкс. Только вот как теперь обрезать текст, после проверки textWidth, если он больше длины однострочного поля.. да еще и обрезать с запасом, чтобы добавить в конце три точки.

eight.alex
18.01.2012, 22:39
Определите ширину текстового поля в символах и ограничивайте ширину по ней. Ширина то всегда одинаковая?

develops
18.01.2012, 22:44
Да, длина текстового поля всегда одна. Но дело в том, что буквы разные. К примеру если заполнить всю строку одними "." или к примеру буквой "м"- ширина будет разная- соответственно и разное количество символов может поместиться в строке. То есть, ограничение по количеству символов здесь не подойдет.

etc
18.01.2012, 23:12
Удалять по одному символу, добавляя три точки, до тех пор, пока текст не станет меньше требуемой ширины.

develops
18.01.2012, 23:15
Ой.. ну просто чудесная мысль- большое спасибо ))