Представлять HTML-контент как динамический « страниц »

Я создаю программу для чтения электронных книг для Android. Содержание электронной книги часто делится на файлы html (epub) с одной или несколькими главами.

Я планирую создать программу для чтения электронных книг, которая делит содержимое этих файлов на разные «страницы».Проблема состоит в том, чтобы узнать, сколько текста «умещается» на одной странице, и рассчитать правильное количество страниц, поскольку это зависит от ряда различных факторов, таких как: размер шрифта, размер слова, абзацы, изображения, разрывы страниц. , заголовки и т. д.

В идеале я должен был бы выравнивать текст по ширине и выбирать его, а поскольку это невозможно с обычным TextView или EditText, я должен использовать не прокручиваемый WebView.

Итак, чтобы подвести итог, как я могу «измерить», сколько текста умещается на одной «странице» в моем WebView? Или есть другой лучший подход для решения этой проблемы? Я видел, что класс Paint поддерживает измерение текста и breakText.

Спасибо!

11
задан Richard 3 February 2012 в 15:41
поделиться