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

Defining our own colors (RGB ?) for Intra-paragraph markup color in reportlab

为了使用 reportlab / python 生成 PDF 文件,可以使用所谓的 "Paragraph XML Markup Tags" 非常轻松地定义文本(以及许多其他内容)的颜色。例如绿色文本:

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

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

实际上非常简单,您只需将 green 替换为任何十六进制 RGB 颜色,例如 #424242。所以在你的例子中它看起来像这样:

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

但也可以使用大多数 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']))