Код itext 5 в нашей кодовой базе использует «Фразу», как показано ниже. Есть ли аналог в itext 7? Я думаю, что заменой «Chunk» может быть «Text» в itext 7, и я знаю обходной путь для Font. Но ничего не смог найти для Phrase.
import com.itextpdf.text.Chunk;
import com.itextpdf.text.Font;
import com.itextpdf.text.Phrase;
public class PdfUtils {
public static void setFont(Phrase phrase, Font font) {
if (phrase == null) {
return;
}
for (Object object : phrase) {
if (object instanceof Chunk) {
Chunk chunk = (Chunk) object;
chunk.setFont(font);
}
}
phrase.setFont(font);
}
}
Вы можете использовать Абзац.
Paragraph paragraph = new Paragraph();
paragraph.setFont(font);
Text text = new Text("test");
paragraph.add(text);
просто указав на последнюю версию API на момент написания этой статьи (7.1.13).
riptutorial собрал ответы Stackoverflow, которые сравнивают 5 и 7, которые могут оказаться полезными.