Как раскрасить текст, чтобы потом поместить его в файл docx?
Я хочу раскрасить текст, присутствующий в строке, и передать строку в другой файл python, чтобы поместить полученную цветную строку в файл docx. Я пытался таким образом, но это не работает.
from termcolor import colored
from docx import Document
document = Document()
item_i="\n\n Comma is required in line dependent clause is in beginning\n\n"
ctxt = colored(item_i, 'blue')
p=document.add_paragraph()
p.add_run(ctxt)
document.add_page_break()
document.save('demo.docx')
он отображается правильно в терминале, но не в файле, он показывает ошибку
from termcolor import colored
item_i="\n\n Comma is required in line dependent clause is in beginning\n\n"
ctxt = colored(item_i, 'blue')
print ctxt
В этом формате он отображается правильно. Пожалуйста, помогите мне решить эту проблему.
1 ответ
Вы должны использовать docx
форматирование текста, поскольку, как сказал Жак де Гуг, termcolor
для терминала. Смотрите здесь.
from docx.shared import RGBColor
затем
run = p.add_run(item_i)
run.font.color.rgb = RGBColor(0x00, 0x00, 0xFF)