Как я могу изменить цвет шрифта внутри фигуры с помощью python-pptx? - PullRequest
0 голосов
/ 04 января 2019

Я пытаюсь создать несколько фигур, используя модуль python-pptx в Python.

У меня есть созданные формы, но я не могу отредактировать цвет шрифта для текста внутри фигуры.По умолчанию отображается белым цветом.Я пытаюсь понять, как я могу изменить цвет текста.Ниже приведено то, что я построил до сих пор:

left = Inches(1.0)
top = Inches(3.9)
width = Inches(1.2)
height = Inches(2.5)
shape = shapes.add_shape(
MSO_SHAPE.RECTANGLE, left, top, width, height
)
fill = shape.fill
fill.solid()
fill.fore_color.rgb = RGBColor(226, 206, 72)  # This RGB code is the background color that I want the shape to be in 
fill.fore_color.brightness = -0.3
text_frame = shape.text_frame
text_frame.clear()
p = text_frame.paragraphs[0]
run = p.add_run()
run.text = 'Test message'
font = run.font
font.name = 'Arial'
font.size = Pt(16)
font.bold = True

1 Ответ

0 голосов
/ 18 января 2019

Глядя на документацию , вы сможете сделать это, добавив одну строку к своему коду (внизу):

font.color.rgb = RGBColor(0x00, 0x00, 0x00)        # this would be black

Примечание: помните, чтобы использовать RGBColor, вам придется импортировать его:

from pptx.dml.color import RGBColor
...