границы ячейки iText, прорубающие текст

Я пишу программу, которая генерирует PDF или rtf файл с таблицей в нем, с помощью iText. Я использовал iText таблицу класса и ячейку, а не более определенный RtfTable или pdfTable так, чтобы любой файл мог быть сгенерирован в конце. Я должен был установить дополнение ячейки на значение-1, или иначе было слишком много пространства между каждой строкой данных по печатному листу. Однако я теперь пытаюсь добавить границы (конкретно в файл PDF), и ячейки не выстраиваются в линию с текстом. Нижняя граница каждой ячейки сокращает непосредственно через текст. Это только на самом деле окружает текст, когда дополнение ячейки установлено на 2 или выше. Ниже образец того, что я делаю:

  Document document = new Document();
  Paragraph paragraph = new Paragraph();
  Font iTextFont = new Font(Font.TIMES_ROMAN, 9, Font.NORMAL);
  try{
    PdfWriter.getInstance(document, new FileOutputStream("C:/datafiles/TestiText.pdf"));
    document.open();

    Table table = new Table(3);
    table.setPadding(-1);
    table.setWidth(90);
    Cell cell1 = new Cell();
    cell1.setBorder(Rectangle.BOX);
    cell1.setVerticalAlignment(ElementTags.ALIGN_TOP);
    table.setDefaultCell(cell1);
    paragraph = new Paragraph("header", iTextFont);
    Cell cell = new Cell(paragraph);
    cell.setHeader(true);
    cell.setColspan(3);
    table.addCell(cell);
    paragraph = new Paragraph("example cell", iTextFont);
    table.addCell(paragraph);
    paragraph = new Paragraph("one", iTextFont);
            table.addCell(cell);
    paragraph = new Paragraph("two", iTextFont);
    cell = new Cell(paragraph);
    table.addCell(paragraph);
    paragraph = new Paragraph("Does this start a new row?", iTextFont);
    table.addCell(paragraph);
    paragraph = new Paragraph("Four", iTextFont);
    table.addCell(paragraph);
    paragraph = new Paragraph("Five", iTextFont);
    table.addCell(paragraph);
    document.add(table);
  } catch (Exception e) {
    //handle exception
  }
  document.close();

  }

Существует ли способ решить этот вопрос любой путем перемещения целой границы вниз отбрасывание (не влияя на текстовое размещение), или избавиться от пробелов между каждой строкой (интервал, кажется, только проблема выше текста, не ниже), не устанавливая дополнение ячейки на-1?

25
задан Brian Tompsett - 汤莱恩 27 September 2016 в 18:15
поделиться