Разбивка текста на основе размера отрисованного текста
Справочная информация. Я хочу визуализировать текст в формате PDF с использованием каркаса PDFDocument. Эта структура требует, чтобы вы делали нумерацию страниц вручную. Текст будет иметь длину в несколько страниц, поэтому мне нужно разделить текст, как только он превысит размер страницы
Проблема: каждая страница имеет размер 540x720px**. В общем, мне нужно выяснить, как разбить длинную строку в каждой точке, чтобы она заполнила 540x720px TextView
,
Потенциальный взлом : переопределение метода onMeasure в TextView и использование цикла для непрерывного добавления текста и повторного измерения, пока его длина не превысит 720 пикселей
Есть ли лучшее решение для этого?
** 540x720px на основе бумаги 8,5x11", поля 0,5", 72 точек на дюйм
1 ответ
PageSplitter
может быть использовано в качестве решения этой проблемы. Класс можно найти в ответе ниже