【发布时间】:2014-09-03 22:20:08
【问题描述】:
我想给一个句子上色,用不同的颜色 - 比如,前半部分用红色,其余部分用蓝色。
到目前为止我的代码是这样的
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()
在我的代码中,整个句子都是红色的;我想知道如何将不同的词用不同的颜色表示 - 再说一遍,前半部分是红色,其余部分是蓝色。
【问题讨论】:
标签: python powerpoint