我想要一个没有边框的表格。我尝试设置边框属性,单独的边框属性,手动设置边框,将单元格边框设置为无边框等。无删除边框。有没有边界的iText 7表的正确方法是什么?iText 7表忽略我的表格边框设置
PdfDocument pdfDoc = new PdfDocument(new PdfWriter(outputStream));
Document doc = new Document(pdfDoc);
PdfFont font = PdfFontFactory.createFont(FontConstants.HELVETICA);
Table table = new Table(new float[] { 1, 1 });
table.setProperty(Property.BORDER_BOTTOM, Border.NO_BORDER);
table.setProperty(Property.BORDER_LEFT, Border.NO_BORDER);
table.setProperty(Property.BORDER_RIGHT, Border.NO_BORDER);
table.setProperty(Property.BORDER_TOP, Border.NO_BORDER);
table.setProperty(Property.BORDER, Border.NO_BORDER);
table.setBorder(Border.NO_BORDER);
table.setWidthPercent(100);
// Header
File file = new ClassPathResource("logo.png").getFile();
Image logo = new Image(ImageDataFactory.create(file.getPath()));
Paragraph headerParagraph = new Paragraph();
Text headerTitle = new Text("Title of PDF")
.setFont(font)
.setFontSize(20)
.setFontColor(new DeviceRgb(0, 128, 128));
Text headerDescription = new Text("Description")
.setFont(font)
.setFontSize(11);
headerParagraph.add(headerTitle);
headerParagraph.add(NEW_LINE);
headerParagraph.add(headerDescription);
table.addCell(logo);
table.addCell(headerParagraph).setTextAlignment(TextAlignment.RIGHT);
这些设置都似乎work.Using的iText 7.0.2
这是一个设计决定。如果我没有弄错,那么在[第5章]中解释(http://developers.itextpdf.com/content/itext-7-building-blocks/chapter-5-adding-abstractelement-objects-part-2)文档。 –
据此,我的代码应该可以工作。 http://developers.itextpdf.com/content/best-itext-questions-stackoverview/tables/itext7-why-doesnt-getdefaultcellsetborderpdfpcellnoborder-have-any-effect –