我正在使用python的reportlabs库来生成PDF报告。我需要了解需要传递哪种颜色代码格式。
当我将浅绿色(178,255,102)的RGB代码传递给the_canvas.setFillColorRGB(178,255,102)
时,它会给我白色。如果我为任何颜色提供通用RGB颜色代码,它仍然会给我相同的白色。
如果我提供(25,51,0),它会给我黄色,这不是黄色的RGB代码。
我应该如何为reportlab提供颜色代码以获得我想要的颜色。它使用的是哪种格式?
答案 0 :(得分:5)
如果有人想要一个例子,我就这样做了。
from reportlab.lib import colors
...
...
other code
...
...
customColor = colors.Color(red=(255.0/255),green=(204.0/255),blue=(153.0/255))
我将此颜色用于表格样式
答案 1 :(得分:4)
据我所知,使用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,但它出来了完美