понедельник, 6 февраля 2012 г.

Вывод текста определенной ширины

Встала сегодня проблема, как подобрать шрифт для вывода текст, чтобы по ширине этот текст занял ровно определенное расстояние. Копал копал документацию по DrawText и по Paint - не нашел ничего полезного. Стал изобретать велосипеды и вот чем все закончилось)
Пусть есть у нас ширина, в которую надо вывести текст - int dif.

Ничего умнее в голову не пришло, чем сдделать вот такой цикл:

String  text = "123456";
Paint p = new Paint();
while(p.measureText(text.toString()) < end_x - x)
  p.setTextSize(p.getTextSize() + 1);

Таким образом увеличиваем размер шрифта, пока нужная нам строка влазит в отведенное место)

Комментариев нет:

Отправить комментарий