簡體   English   中英

如何使用 Python PPTX 將上標/下標文本添加到 Powerpoint?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM