2014-10-02 5 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

ответ

3

Вы должны вызвать canvas.fill() после того, как setColorFill()

PdfContentByte canvas = writer.getDirectContent(); 
canvas.rectangle(50, 600, 500, 40); 
canvas.setColorFill(BaseColor.GRAY); 
canvas.fill(); 
Смежные вопросы