IText 5.5.13 — невозможно добавить место вверху страницы. ⇐ JAVA
-
Anonymous
IText 5.5.13 — невозможно добавить место вверху страницы.
Я переношу код поддержки PDF, первоначально использовавший iText версии 2.0.7, на версию 5.5.13. У меня возникли проблемы с размещением содержимого моей страницы в правильном месте.
Вот фрагмент кода (изначально работающий должным образом), который мы использовали для задания интервалов на странице:
protected Element createTopPadding(int size) { Заполнение PdfPTable = новый PdfPTable(1); Ячейка PdfPCell = новый PdfPCell(); cell.setPaddingTop(размер); ячейка.setBorderWidth(0); дополнение.addCell(ячейка); возвратное дополнение; } По сути, это просто добавление элемента (с настраиваемым PaddingTop) в определенную точку страницы. Элемент, созданный и возвращенный приведенным выше кодом, добавляется (document.add()) в создаваемый документ.
Мне удалось создать документ (PDF), но мне не хватает необходимого интервала, и это приводит к перекрытию текста.
Я пробовал несколько вещей... setPaddingTop() для объекта таблицы (а не только для объекта ячейки), setLeading() для объекта ячейки, я также попробовал установить для setUseAscender(и Descender) значение «true». Все безрезультатно.
Спасибо за любые предложения!
Я переношу код поддержки PDF, первоначально использовавший iText версии 2.0.7, на версию 5.5.13. У меня возникли проблемы с размещением содержимого моей страницы в правильном месте.
Вот фрагмент кода (изначально работающий должным образом), который мы использовали для задания интервалов на странице:
protected Element createTopPadding(int size) { Заполнение PdfPTable = новый PdfPTable(1); Ячейка PdfPCell = новый PdfPCell(); cell.setPaddingTop(размер); ячейка.setBorderWidth(0); дополнение.addCell(ячейка); возвратное дополнение; } По сути, это просто добавление элемента (с настраиваемым PaddingTop) в определенную точку страницы. Элемент, созданный и возвращенный приведенным выше кодом, добавляется (document.add()) в создаваемый документ.
Мне удалось создать документ (PDF), но мне не хватает необходимого интервала, и это приводит к перекрытию текста.
Я пробовал несколько вещей... setPaddingTop() для объекта таблицы (а не только для объекта ячейки), setLeading() для объекта ячейки, я также попробовал установить для setUseAscender(и Descender) значение «true». Все безрезультатно.
Спасибо за любые предложения!
Мобильная версия