gpt4 book ai didi

python - python-pptx模块中的文本颜色

转载 作者:太空狗 更新时间:2023-10-30 02:11:07 25 4
gpt4 key购买 nike

我想给一个句子上色,用不同的颜色 - 比如,前半部分是红色,其余部分是蓝色。

到目前为止我的代码是这样的

from pptx import Presentation
from pptx.util import Inches, Pt
from pptx.dml.color import ColorFormat, RGBColor
from pptx.enum.dml import MSO_COLOR_TYPE, MSO_THEME_COLOR
import codecs


prs = Presentation()
title_slide_layout = prs.slide_layouts[0]
slide = prs.slides.add_slide(title_slide_layout)


text_file = open("content.txt", "r")
# read the lyrics file
lines = text_file.readlines()

# page title
title = slide.shapes.title

# text frame in the page
tf = title.textframe

# paragrap in the text frame
p = tf.add_paragraph()
# write the first sentence
#p.text = unicode(lines[0], encoding='utf-8')
p.text = "hello is red the rest is blue"
p.font.bold = True
p.font.color.rgb = RGBColor(255, 0, 0)

prs.save('test.pptx')
text_file.close()

在我的代码中,整个句子都是红色的;我想知道如何用不同的颜色来表示不同的词 - 再一次,说前半部分是红色,其余部分是蓝色。

最佳答案

像这样将它们添加为单独的运行:

from pptx.dml.color import RGBColor
from pptx.enum.dml import MSO_THEME_COLOR
from pptx.util import Pt

p = tf.add_paragraph()
run = p.add_run()
run.text = 'hello'
font = run.font
font.name = 'Calibri'
font.size = Pt(18)
font.bold = True
font.color.theme_color = MSO_THEME_COLOR.ACCENT_1

run = p.add_run()
run.text = ' is red and the rest is blue'
run.font.color.rgb = RGBColor(0, 0, 255)

运行是所有共享相同字符格式的字符序列。要更改段落内的字符格式,必须使用多次运行。

关于python - python-pptx模块中的文本颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24729098/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com