簡體   English   中英

reportlabs-python中的顏色代碼

[英]color codes in reportlabs-python

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

當我將淺綠色(178,255,102)的RGB代碼傳遞給the_canvas.setFillColorRGB(178,255,102)它給了我白色。 如果我為任何顏色提供通用RGB顏色代碼,它仍然給我相同的白色。

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

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

據我所知,使用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. 有點荒謬的IMO,但它出來完美

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

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

我用這種顏色作為桌面風格

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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