2016-11-10 5 views
1

Я работаю с python docx, и здесь я застрял.Как создать RGBcolor в формате RGBColor (0x42, 0x24, 0xE9)

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) 

Это генерирует RGB (66, 36, 233) при просмотре из слова microsoft.

Как получить цвет RGBColor (0x42, 0x24, 0xE9) для данного формата RGB (66, 36, 233)?

+0

Вопрос по-прежнему остается, но с использованием 'font.color.rgb = RGBColor (255, 000, 000)' работает отлично. – Rahul

ответ

2

Три параметра в RGBColor просто целые числа, так:

RGBColor(66, 36, 233) 

Производит те же результаты, как:

RGBColor(0x42, 0x24, 0xE9) 

Приставка 0x это просто способ сказать Python, что далее следует в интерпретироваться как номер базы-16. Это не связано с python-docx как таковым; любой способ получить целое число от 0 до 255 в эти три позиции будет работать нормально.