iText - Заполняемый PDF с полем, которое переполняется другими полями (или файлами) - PullRequest
0 голосов
/ 04 мая 2011

У меня есть два PDF-шаблона (файлы), созданные LiveCycle.В первом файле PDF у меня есть текстовое поле, которое может быть переполнено.То есть не весь текст, который нужно записать в это поле, поместится в этом поле.

Если оно переполнено, то мне нравится, когда остальные данные записываются во второй шаблон.Второй шаблон по сути является переполненным шаблоном с одним полем.Если второй переполняет также, то он использует второй файл и создает третий файл и переполняет текст в этом поле.Это продолжается до тех пор, пока не будут записаны все данные.

Какие у меня есть варианты для этого?

1 Ответ

0 голосов
/ 11 мая 2011

Если вы знаете точечную ширину поля и все настройки шрифтов, вы можете смоделировать содержимое в блоке с такими же настройками шрифтов и вызвать Chunk.getWidthPoint (), чтобы проверить, подходит ли оно.

(Делайте это в цикле, пока не узнаете, после какого символа чанк слишком велик, и не узнаете остальную часть содержимого, которое необходимо переполнить в новый шаблон)

Возможно, другим способом является получение AcroFields шаблона, получение нужного поля и проверка getMaxCharacterLength однако я не знаю, принимает ли это во внимание размер шрифта / стиль.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...