Встала сегодня проблема, как подобрать шрифт для вывода текст, чтобы по ширине этот текст занял ровно определенное расстояние. Копал копал документацию по DrawText и по Paint - не нашел ничего полезного. Стал изобретать велосипеды и вот чем все закончилось)
Пусть есть у нас ширина, в которую надо вывести текст - int dif.
Ничего умнее в голову не пришло, чем сдделать вот такой цикл:
String text = "123456";
Пусть есть у нас ширина, в которую надо вывести текст - int dif.
Ничего умнее в голову не пришло, чем сдделать вот такой цикл:
String text = "123456";
Paint p = new Paint();
while(p.measureText(text.toString()) < end_x - x)
p.setTextSize(p.getTextSize() + 1);
while(p.measureText(text.toString()) < end_x - x)
p.setTextSize(p.getTextSize() + 1);
Таким образом увеличиваем размер шрифта, пока нужная нам строка влазит в отведенное место)
Комментариев нет:
Отправить комментарий