在reportlab中为段内标记颜色定义我们自己的颜色(RGB?)

ser*_*voz 0 python reportlab colors

为了使用reportlab/python生成PDF文件,可以使用所谓的"段落XML标记标记"非常容易地定义文本的颜色(以及许多其他东西).例如绿色文字:

rapport.append(Paragraph('<font size = 14 color = "green" > <b> Toto is a naugthy boy </b></font>', styles['Left']))
Run Code Online (Sandbox Code Playgroud)

但是,是否可以定义我们自己的颜色(例如使用RGB代码)?

B8v*_*ede 5

它实际上非常简单,你可以green用任何十六进制RGB颜色替换#424242.所以在你的例子中它看起来像这样:

rapport.append(Paragraph('<font size=14 color="#424242"><b>Toto is a naugthy boy</b></font>', styles['Left']))
Run Code Online (Sandbox Code Playgroud)

但也可以使用大多数HTML颜色,如:

rapport.append(Paragraph('<font size=14 color="rgb(191, 255, 0)"><b>Toto is a naugthy boy</b></font>', styles['Left']))
rapport.append(Paragraph('<font size=14 color="hsl(75, 100%, 50%)"><b>Toto is a naugthy boy</b></font>', styles['Left']))
Run Code Online (Sandbox Code Playgroud)