我正在和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之间的整数放入这三个位置的方法都可以正常工作。