[英]Fill Color in Rectangle of iText PDF
我正在用iText在JAVA中制作一個項目。 現在在一個階段上,我想為畫布添加顏色,我嘗試按照以下代碼進行操作,但是它們不起作用
PdfContentByte canvas = pdf.getDirectContent();
Rectangle rect = new Rectangle(12,12,583,830);
rect.setBorder(Rectangle.BOX);
rect.setBorderWidth(1);
canvas.rectangle(rect);
canvas.setColorFill(BaseColor.YELLOW);
canvas.fillStroke();
除了顏色,所有其他東西都工作正常。
您正在混合2種不同的東西。
您可以定義Rectangle
對象的背景色:
rect.setBackgroundColor(BaseColor.YELLOW);
或者,您也可以使用setColorFill()
方法(如您所做的那樣),但是在那種情況下,您需要使用以rectangle()
坐標為參數的rectangle()
方法來構造路徑。
注意,在后一種情況下使用setFillStroke()
是有意義的,但在前一種情況下則沒有意義。 在您的代碼示例中,這沒有意義,因為您使用的是Rectangle
對象。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.