Когда я вызываю setFixedHeight() для PdfPCell и добавляю больше текста, чем помещается в заданную высоту, iText, кажется, печатает префикс строки, которая подходит.
Могу ли я управлять этим алгоритмом отсечения? Например:
Печатайте суффикс строки, а не префикс.
Пометить подстроку строки как не подлежащую удалению. Это со ссылками на сноски. Если я добавляю текст «Hello World [1]», [1] является ссылкой на сноску и не должен удаляться. Другие символы строки, например «Мир», можно удалить.
Когда в строке несколько слов, iText, кажется, исключает слово, которое не подходит, в то время как я хотел бы, чтобы оно было напечатано частично. То есть, если строка «Hello World», а в ячейке есть место только для «Hello Wo...», я бы хотел, чтобы это было напечатано, а не просто «Hello», как печатает iText.
Вместо того, чтобы печатать символы целиком, печатайте только их часть. Представьте, что вы печатаете текст в PNG и обрезаете верхнюю и/или нижнюю часть PNG, чтобы он поместился в доступном пространстве. Например, обратите внимание, что верхняя и нижняя строки здесь частично обрезаны:
Возможны ли какие-либо из них? Предоставляет ли iText какой-либо контроль над обрезанием текста? Спасибо.
Это со ссылкой на iText 2.1.6.
layout()
события ячейки. Если вам интересно, почему я не хочу давать вам пример кода: меня зовут Лоуэги (тот, на который вы ссылаетесь в своем коде), и я хочу, чтобы люди перестали использовать устаревшие версии iText. См. itextpdf.com/salesfaq. - person Bruno Lowagie   schedule 28.02.2014