如何在python pptx中更改文本框中文本的字体大小

问题描述

我想在文本框中更改测试的字体大小 我尝试过...........

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')

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...