繁体   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