reportlabs-python中的颜色代码

Pyt*_*ast 3 python reportlab colors

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

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

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

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

小智 6

如果有人想要一个例子,我就这样做了.

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

我用这种颜色作为桌面风格


Pyt*_*ast 5

据我所知,使用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,但是它完美了