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 に答える