0

我想使用 itextpdf 在单元格的 4 个边框中设置 4 种不同的颜色。当我使用下面的代码时,它不起作用。请帮我解决这个问题。

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;
        }  
4

1 回答 1

0

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

cell.setBorder(Rectangle.Something); 

试一试。

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

于 2013-06-11T04:57:52.163 回答