2014-10-02 95 views
0

我想用顏色填充矩形。我使用了這些代碼,但沒有工作。iText PDF矩形填充顏色

PdfContentByte canvas = writer.getDirectContent(); 
canvas.rectangle(50, 600, 500, 40); 
canvas.setColorFill(BaseColor.GRAY); 
//canvas.setRGBColorFill(20, 50, 30); 
//canvas.setCMYKColorFill(0, 0, 0, 75); 
canvas.setColorStroke(BaseColor.LIGHT_GRAY); 
canvas.stroke(); 

任何人都有想法如何填補它?

+0

如果你想既填充和中風的路徑,你必須使用'canvas.fillStroke()'。 – mkl 2014-10-02 14:24:54

回答

3

你必須調用canvas.fill()setColorFill後()

PdfContentByte canvas = writer.getDirectContent(); 
canvas.rectangle(50, 600, 500, 40); 
canvas.setColorFill(BaseColor.GRAY); 
canvas.fill();