iText 7 имеет концепцию вкладок и остановок вкладок, которая позволяет указывать «контрольные точки» (остановки табуляции) и переходить к следующей контрольной точке (с помощью вкладок). Вкладки также позволяют настраивать вид пространства между предыдущей позицией курсора и следующей остановкой табуляции.
Короче говоря, вот пример кода, который определяет точку табуляции в правом конце страницы, и добавляет вкладку после текста, который переходит к этой позиции табуляции. Мы также настраиваем визуальный вид линии, которая будет проведена между правой текстовой позицией и точкой табуляции. Мы делаем линию 0.5
точек толщиной.
PdfDocument pdfDocument = new PdfDocument(new PdfWriter(outFileName));
Document document = new Document(pdfDocument);
float pageRightXPos = document.getPdfDocument().getDefaultPageSize().getRight() -
document.getLeftMargin() - document.getRightMargin();
Paragraph p = new Paragraph("Text that should have underscore continuation")
.add(new Tab()).addTabStops(new TabStop(pageRightXPos, TabAlignment.RIGHT, new SolidLine(0.5f)));
document.add(p);
document.close();
Результат выглядит так: