Pythonで上付き文字と下付き文字を管理
Contents
[
Hide
]
上付き文字と下付き文字の追加
任意の段落部分に上付き文字や下付き文字を追加できます。Aspose.Slides では、escapement プロパティを使用して PortionFormat クラスでこれを制御します。
escapement は -100% から 100% のパーセンテージです:
- > 0 → 上付き (例: 25% = わずかに上がる; 100% = 完全な上付き)
- 0 → ベースライン (上付き/下付きなし)
- < 0 → 下付き (例: -25% = わずかに下がる; -100% = 完全な下付き)
手順:
- Presentation を作成し、スライドを取得します。
- 四角形の AutoShape を追加し、その TextFrame にアクセスします。
- 既存の段落をクリアします。
- 上付き文字の場合: 段落と部分を作成し、
portion.portion_format.escapementを 0 から 100 の値に設定し、テキストを設定して部分を追加します。 - 下付き文字の場合: 別の段落と部分を作成し、
escapementを -100 から 0 の値に設定し、テキストを設定して部分を追加します。 - プレゼンテーションを PPTX として保存します。
import aspose.slides as slides
with slides.Presentation("pres.pptx") as presentation:
# スライドを取得します。
slide = presentation.slides[0]
# テキストボックスを作成します。
shape = slide.shapes.add_auto_shape(slides.ShapeType.RECTANGLE, 100, 100, 200, 100)
shape.text_frame.paragraphs.clear()
# 上付き文字用の段落を作成します。
superscript_paragraph = slides.Paragraph()
# 通常テキストのテキスト部分を作成します。
portion1 = slides.Portion()
portion1.text = "SlideTitle"
superscript_paragraph.portions.add(portion1)
# 上付き文字のテキスト部分を作成します。
superscript_portion = slides.Portion()
superscript_portion.portion_format.escapement = 30
superscript_portion.text = "TM"
superscript_paragraph.portions.add(superscript_portion)
# 下付き文字用の段落を作成します。
subscript_paragraph = slides.Paragraph()
# 通常テキストのテキスト部分を作成します。
portion2 = slides.Portion()
portion2.text = "a"
subscript_paragraph.portions.add(portion2)
# 下付き文字のテキスト部分を作成します。
subscript_portion = slides.Portion()
subscript_portion.portion_format.escapement = -25
subscript_portion.text = "i"
subscript_paragraph.portions.add(subscript_portion)
# 段落をテキストボックスに追加します。
shape.text_frame.paragraphs.add(superscript_paragraph)
shape.text_frame.paragraphs.add(subscript_paragraph)
presentation.save("TestOut.pptx", slides.export.SaveFormat.PPTX)
よくある質問
テキスト ボックスだけでなく、テーブルやその他のコンテナでも上付き/下付きを適用できますか?
はい。テキスト フレーム (TextFrame) を公開している任意のオブジェクト(テーブル セルを含む)内で、テキストを上付きまたは下付きとして書式設定できます。この書式はそのフレーム内のテキスト部分に適用されます。
PDF、HTML、画像などにエクスポートする際に上付き/下付きは保持されますか?
はい。Aspose.Slides は、PDF、HTML、ラスタ画像 などの一般的な形式へのエクスポート時に、上付き/下付きの書式設定を保持します。レンダリング パイプラインは部分レベルのテキスト書式設定を尊重します。
同じテキスト フラグメント内で上付き/下付きとハイパーリンクを組み合わせられますか?
はい。ハイパーリンク は部分(フラグメント)レベルで割り当てられるため、部分はハイパーリンクを持ちつつ上付きまたは下付きとして書式設定できます。