如何使用java中的itextpdf在表格单元格的边框中设置不同的颜色

时间:2013-06-11 04:47:52

标签: java itextpdf

我想使用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;
        }  

1 个答案:

答案 0 :(得分:0)

为什么要为同一个单元格设置不同的边框?它将删除以前设置的颜色。只需设置边框颜色。全部删除

cell.setBorder(Rectangle.Something); 

然后去吧。

如果您想要特定的边框类型,请设置它并设置颜色。但是在设置颜色后不要重置边框