LINUX.ORG.RU

Ширина текста в Java


0

0

Требуется узнать какую ширину будет занимать объект JLabel если в него вписать указанную строчку, т.е. нужна ф-я int getLineWidth(String Str);

Пробовал создавать объект JLabel и смотреть ширину, но Java, гад не просчитывает ширину, пока объект не отбражен.

Пожалуйста, помогите.


Ответ на: Re: Ширина текста в Java от DOKA

Re: Ширина текста в Java

Эм....ну если у тебя шрифт статичен, то можно сделать приближение типа 1 буква = 5 пикселей. И вперёд :-)

Anoxemian ★★★★★ ()

Re: Ширина текста в Java

Логично, что не расчитывает, пока не отображен.

Я так понимаю, Вы желаете знать какую длинну в пикселах будет иметь строка при прорисовке шрифтом (шрифт известен) ?

Так вот:

Класс java.awt.Font

метод --- public Rectangle2D getStringBounds(String str,FontRenderContext frc)

получаем прямоугольник в который вписан текст

guardian ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.