2010-09-03 75 views
1

我正在創建一個PDF文件,並且我想在頁面上生成幾個矩形 但是,一旦我用彩色填充矩形,我無法將填充顏色(不划動顏色)重置爲 清楚,白色,透明或任何需要使得沒有顏色是在矩形以編程方式如何重置PDF中的顏色

我使用它來設定行程和非衝程到紅色

1.0 0.0 0.0 rg 
1.0 0.0 0.0 RG 

我設置線寬

1 w 

我畫一個矩形,它顯示爲一個紅色矩形(概述和填充紅色)

0046.8 0633.6 0237.6 0100.8 re 
B 

現在我行程設置爲黑色

0.0 0.0 0.0 RG 

我試圖創建另一個矩形(我只想要黑色輪廓)

0072.0 0576.0 0288.0 0144.0 re 
B 

但是第二個矩形顯示爲黑色輪廓,但填充爲紅色? 我如何獲得紅色填充的紅色?

回答

2

您的問題是您使用B。如果你交換了兩個繪圖操作,你會看到(什麼)第二個矩形現在填充了黑色,因爲黑色是默認顏色。您應該使用S作爲第二個矩形,以便該路徑被描邊但未填充。

順便說一句,你就錯過了一些非常簡單的方法,以減少您生成的PDF的大小:

  • 使用g/G,而不是rg/RG當所有三個數字都是相同的。
  • 1 w是不必要的(除非從不同的設置返回到該設置),1是筆畫寬度的默認值。
  • 請勿打印尾隨.0或您的號碼前導零。

把所有在一起,這裏是你生成的頁面流應該是什麼樣子:

1 0 0 rg 1 0 0 RG 
46.8 633.6 237.6 100.8 re B 
0 G 
72 576 288 144 re S 
相關問題