В более ранних версиях iText есть немного беспорядочный путь. Если вы сохраните элемент над горизонтальной строкой в PdfPCell, вы можете установить границу этого, чтобы отображать только нижнюю. (Эта клетка также может быть пустым, если это необходимо)
PdfPCell myCell = new PdfPCell(new Paragraph("Hello World"));
myCell.setBorder(Rectangle.BOTTOM);
Результат должен выглядеть (сплошная линия, не клетчатой)
Hello World
-----------
Это должно дать вам то, что вы хотите. Не оптимальное решение, но это способ обойти ограничения старой банки.
Для справки, если вы хотите, чтобы выполнить этот трюк, чтобы поставить линию сверху и снизу текста, чтобы дать результат
-----------
Hello World
-----------
Аргумент к setBorder() является INT, который вы можете использовать побитовая операция для управления значениями. Таким образом, в приведенном выше примере можно было бы осуществить с
myCell.setBorder(Rectangle.BOTTOM | Rectangle.TOP);
редактирования: Пример
//Create the table which will be 2 Columns wide and make it 100% of the page
PdfPTable myTable = new PdfPtable(2);
myTable.setWidthPercentage(100.0f);
//create a 3 cells and add them to the table
PdfPCell cellOne = new PdfPCell(new Paragraph("Hello World"));
PdfPCell cellTwo = new PdfPCell(new Paragraph("Bottom Left"));
PdfPcell cellThree = new PdfPCell(new Paragraph("Bottom Right"));
cellOne.setColspan(2);
cellOne.setBorder(Rectangle.BOTTOM);
cellOne.setHorizontalAlignment(Element.ALIGN_LEFT);
cellTwo.setBorder(Rectangle.NO_BORDER);
cellTwo.setHorizontalAlignment(Element.ALIGN_LEFT);
cellThree.setBorder(Rectangle.LEFT);
cellThree.setHorizontalAlignment(Element.ALIGN_RIGHT);
//Add the three cells to the table
myTable.addCell(cellOne);
myTable.addCell(cellTwo);
myTable.addCell(cellThree);
//Do something to add the table to your root document
Это должно создать вам таблицу, которая выглядит примерно следующим образом (предполагается, что вы исправить мою опечаток)
Hello World
------------------------------------
Bottom Left | Bottom Right
Пожалуйста объяснить технические причины, почему вы не можете обновить до версии, которая поддерживает функции, которые вы требуете. –