如何按照RGBColor(0x42, 0x24, 0xE9)格式生成RGB颜色

6

我正在使用Python Docx,但是遇到了困难。

from docx import Document
document = Document()
run = document.add_paragraph().add_run()
font = run.font
from docx.shared import RGBColor
font.color.rgb = RGBColor(0x42, 0x24, 0xE9)

在Microsoft Word中查看,将生成RGB(66, 36, 233)。

如何获得RGBColor(0x42,0x24,0xE9)类型的颜色,给定RGB(66, 36, 233)格式?


1
问题仍然存在,但使用font.color.rgb = RGBColor(255, 000, 000)可以正常工作。 - Rahul
1个回答

5
RGBColor的三个参数只是整数,因此:
RGBColor(66, 36, 233)

产生的结果与以下代码相同:

RGBColor(0x42, 0x24, 0xE9)

0x前缀只是告诉Python接下来的内容应该被解释为一个十六进制数字。这与python-docx没有直接关系;只要你将一个介于0和255之间的整数放在这三个位置上,就可以正常工作。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接