如何生成 RGBColor(0x42, 0x24, 0xE9) 格式的 RGBcolor

how to generate RGBcolor in RGBColor(0x42, 0x24, 0xE9) format

我正在使用 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) 格式?

RGBColor 的三个参数都是整数,所以:

RGBColor(66, 36, 233)

产生与以下相同的结果:

RGBColor(0x42, 0x24, 0xE9)

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