iText/Swing: Разбиение текста в поле

#java #swing #itext

#java #swing #itext

Вопрос:

Я использую iText для создания некоторых документов PDF. Нарисовать цветной прямоугольник довольно просто. Но я хотел бы добавить текст, подходящий для этого поля. На самом деле главная проблема заключается в том, чтобы знать, где разбить текст. На самом деле это будет эквивалентная проблема в Swing.

С монотипным шрифтом это будет довольно легко, но без? Существуют ли какие-либо хорошо известные алгоритмы или другие способы?

Ответ №1:

Смотрите класс ColumnText.

Такого рода вещи подробно рассматриваются (наряду с миллионом других вещей) в книге iText in Action — я настоятельно рекомендую взять копию.

Комментарии:

1. ColumnText работает нормально. «iText в действии», наверное, хорошая книга. Для небольшого кодирования немного чрезмерно.