[英]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.