reportlabs-python中的颜色代码

时间:2013-12-10 03:59:33

标签: python colors reportlab

我正在使用python的reportlabs库来生成PDF报告。我需要了解需要传递哪种颜色代码格式。

当我将浅绿色(178,255,102)的RGB代码传递给the_canvas.setFillColorRGB(178,255,102)时,它会给我白色。如果我为任何颜色提供通用RGB颜色代码,它仍然会给我相同的白色。

如果我提供(25,51,0),它会给我黄色,这不是黄色的RGB代码。

我应该如何为reportlab提供颜色代码以获得我想要的颜色。它使用的是哪种格式?

2 个答案:

答案 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,但它出来了完美