Измерение текста на Java и разбиение на страницы getNumberOfPages()

#java #printing #graphics2d

#java #печать #graphics2d

Вопрос:

В Java печать с Pageable помощью . Допустим, точный размер текста на страницах определяет количество страниц.

В Pageable интерфейсе, как бы вы определили, какое значение для getNumberOfPages() возврата, если мы не можем удержать Graphics2D ?

Возможно ли это вообще?

Ответ №1:

У меня такое чувство, что для этого нет решения, используя стандартный рендеринг шрифтов, предоставляемый Graphics2D. (Нарушено по дизайну?)

Решение 1. Используйте другую библиотеку рендеринга шрифтов, чтобы размеры текста были предсказуемыми.

Решение 2. Создайте фиктивный Graphics2D из BufferedImage, используя те же подсказки рендеринга между фиктивным Graphics2D и фактическим Graphics2D. Тогда надейтесь на лучшее. (Нет гарантии работы на всех системах)