2013-12-10 66 views
2

我使用python的reportlabs庫來生成PDF報告。我需要了解需要傳遞哪種顏色代碼格式。顏色代碼在reportlabs-python

當我通過RGB代碼淺綠色(178,255,102),到the_canvas.setFillColorRGB(178,255,102)它給我白色。如果我爲任何顏色提供通用的RGB顏色代碼,它仍會給我相同的白色。

如果我提供了(25,51,0),它給了我黃色,這不是黃色的RGB代碼。

我應該如何爲reportlab提供顏色代碼以獲得我想要的顏色。它使用哪種格式?

回答

2

從我可以告訴,使用256色彩空間將無法正常工作。該手冊指出,使用1是「所有燈全部亮起」。所以,創建256,256,256實際上是通過使用(1,1,1)來完成的。因此,爲了獲得中間的東西,你必須使用小數。對我來說,我想RGB: (75,116,156),所以我不得不寫:setFillColorRGB(0.29296875,0.453125,0.609375)。這是等同於:75/256, 116/256, 156/256.海事組織有點可笑,但它出來完美

4

如果有人想要一個例子,我做到了這一點。

from reportlab.lib import colors 
... 
... 
other code 
... 
... 
customColor = colors.Color(red=(255.0/255),green=(204.0/255),blue=(153.0/255)) 

我用這個顏色表格樣式