2013-03-28 4 views
0

Я использую iTextPdf для создания pdf, и я создаю вложенную таблицу, используя приведенный ниже код.Вложенная iText PdfPTable ширина границы

PdfPTable table = new PdfPTable(3); 
PdfPTable nestedTable = new PdfPTable(2); 
table.addCell(nestedTable); 

Теперь я хочу, чтобы ширина границы table быть 0, т.е. невидимым. Я проверил api и несколько сообщений на SO, но я не смог найти ничего существенного. Есть ли способ сделать это?

Я использую IText версии 5.1.2

ответ

4

В IText PDF апи нет такого свойства, чтобы манипулировать границы непосредственно, однако, как PdfPCell расширяет Rectangle имеет setBorder манипулировать границы. Так что я просто использовал такой же, как обходной путь, как указано ниже:

PdfPTable table = new PdfPTable(2); 
PdfPTable nestedTable1 = new PdfPTable(1); 
PdfPTable nestedTable2 = new PdfPTable(1); 

PdfPCell cell = new PdfPCell(new Phrase("StackOverflow")); 
newCell.setBorder(Rectangle.NO_BORDER); 

nestedTable1.addCell(cell); 
nestedTable2.addCell(new Phrase("StackOverflow")); 

cellOne = new PdfPCell(nestedTable1); 
cellTwo = new PdfPCell(nestedTable2); 

cellOne.setBorder(Rectangle.NO_BORDER); 

table.addCell(cellOne); 
table.addCell(cellTwo); 

Выход:

      _______________________ 
          |      | 
     StackOverflow  |  StackOverflow  | 
          |_______________________| 
Смежные вопросы