问题描述
我想在文本框中更改测试的字体大小 我尝试过...........
import os
from pptx import Presentation
from pptx.util import Inches,Pt
prs = Presentation()
blank_slide_layout = prs.slide_layouts[6]
slide = prs.slides.add_slide(blank_slide_layout)
shapes = slide.shapes
left = top = width = height = Inches(1)
txBox = slide.shapes.add_textbox(left,top,width,height)
tf = txBox.text_frame
tf.text = "Hello World"
prs.save('test.pptx')
os.startfile('test.pptx')
它正在使用Hello world文本创建ppt,但是我无法更改字体大小。 我尝试过的第二种方式是..
import os
from pptx import Presentation
from pptx.util import Inches,height)
tf = txBox.text_frame
p = tf.add_paragraph()
p.text = "Hello World"
p.font.size = Pt(40)
prs.save('test.pptx')
os.startfile('test.pptx')
但是在此多余的行是在文本框的开头创建的,我不希望该行。
那么有什么解决方法使用第一种方法来更改字体大小或使用第二种方法来不增加多余的行数?
解决方法
尝试一下。在这里,您可以找到有关pptx-python https://python-pptx.readthedocs.io/en/latest/user/text.html
中的文本格式的更多信息。import os
from pptx import Presentation
from pptx.util import Inches,Pt
prs = Presentation()
blank_slide_layout = prs.slide_layouts[6]
slide = prs.slides.add_slide(blank_slide_layout)
shapes = slide.shapes
left = top = width = height = Inches(1)
txBox = slide.shapes.add_textbox(left,top,width,height)
tf = txBox.text_frame
p = tf.paragraphs[0]
run = p.add_run()
run.text = "Hello World"
font = run.font
font.name = 'Calibri'
font.size = Pt(64)
prs.save('test.pptx')
os.startfile('test.pptx')