Разбивка текста на основе размера отрисованного текста

Справочная информация. Я хочу визуализировать текст в формате PDF с использованием каркаса PDFDocument. Эта структура требует, чтобы вы делали нумерацию страниц вручную. Текст будет иметь длину в несколько страниц, поэтому мне нужно разделить текст, как только он превысит размер страницы

Проблема: каждая страница имеет размер 540x720px**. В общем, мне нужно выяснить, как разбить длинную строку в каждой точке, чтобы она заполнила 540x720px TextView,

Потенциальный взлом : переопределение метода onMeasure в TextView и использование цикла для непрерывного добавления текста и повторного измерения, пока его длина не превысит 720 пикселей

Есть ли лучшее решение для этого?


** 540x720px на основе бумаги 8,5x11", поля 0,5", 72 точек на дюйм

1 ответ

PageSplitter может быть использовано в качестве решения этой проблемы. Класс можно найти в ответе ниже

Как разбить стилизованный текст на страницы в Android?

Другие вопросы по тегам