[英]How do I add superscript/subscript text to Powerpoint using Python PPTX?
我想使用 python pptx 在 powerpoint 幻燈片中添加上標和下標文本。 當我嘗試更改上標/下標屬性時,PowerPoint 上的文本不會發生視覺變化。 我嘗試了以下方法:
#Import modules
from pptx import Presentation
from pptx.enum.shapes import MSO_SHAPE
from pptx.util import Cm
#Open powerpoint file
prs = Presentation('filename.pptx')
#Add slide
slidelayout = prs.slide_layouts[0]
slide = prs.slides.add_slide(slidelayout)
shapes = slide.shapes
#Add a shape
shape = shapes.add_shape(MSO_SHAPE.ROUNDED_RECTANGLE, Cm(10), Cm(10), Cm(10), Cm(10))
#Add text
text_frame = shape.text_frame
paragraph = text_frame.add_paragraph()
run = paragraph.add_run()
run.text = 'this text should be superscript'
font = run.font
font.superscript = True
font.subscript = False
#Save the powerpoint file
prs.save('filename2.pptx')
這可能會幫助您:
# Following functions are workarounds for python-pptx not having these functions for the font object
def set_subscript(font):
font._element.set('baseline', '-25000')
def set_superscript(font):
font._element.set('baseline', '30000')
def set_strikethrough(font):
font._element.set('strike','sngStrike')
我已經能夠從https://lingojam.com/TinyTextGenerator等上標生成器以文本格式復制上標或形狀,然后將其復制到我的字符串中。 我在表格的列名中使用了它。 在重命名列時以及在 output 到 powerpoint 幻燈片上時,它在代碼字符串中顯示為上標。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.