我想使用itextpdf在单元格的4个边框中设置4种不同的颜色。当我使用下面的代码itz不工作时。请帮我解决这个问题。
private static PdfPTable insertCell(PdfPTable table, String text, int align, int colspan, Font font){
PdfPCell cell = new PdfPCell(new Phrase(text.trim(), font));
cell.setHorizontalAlignment(align);
cell.setVerticalAlignment(Element.ALIGN_MIDDLE);
cell.setColspan(colspan);
cell.setBackgroundColor(new BaseColor(hex2Rgb(color)));
cell.setBorderColorTop(BaseColor.BLUE);
cell.setBorderWidthTop(1f);
cell.setBorder(Rectangle.TOP);
cell.setBorderColorRight(BaseColor.ORANGE);
cell.setBorderWidthRight(1f);
cell.setBorder(Rectangle.RIGHT);
cell.setBorderColorBottom(BaseColor.RED);
cell.setBorderWidthBottom(1f);
cell.setBorder(Rectangle.BOTTOM);
cell.setBorderColorLeft(BaseColor.GREEN);
cell.setBorderWidthLeft(1f);
cell.setBorder(Rectangle.LEFT);
cell.setMinimumHeight(25f);
//add the call to the table
table.addCell(cell);
return table;
}
答案 0 :(得分:0)
为什么要为同一个单元格设置不同的边框?它将删除以前设置的颜色。只需设置边框颜色。全部删除
cell.setBorder(Rectangle.Something);
然后去吧。
如果您想要特定的边框类型,请设置它并设置颜色。但是在设置颜色后不要重置边框