我正在和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)。
如何获取给定RGB(66、36、233)格式的RGB color(0x42、0x24、0xE9)类型颜色?

最佳答案

RGBColor的三个参数只是整数,因此:

RGBColor(66, 36, 233)

产生的结果与:
RGBColor(0x42, 0x24, 0xE9)

前缀只是告诉Python下面的内容将被解释为基数16的一种方式。这与python docx本身无关;任何将0到255之间的整数放入这三个位置的方法都可以正常工作。

10-04 16:29