簡體   English   中英

在iText PDF的矩形中填充顏色

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM