Pythonで上付き文字と下付き文字を管理

上付き文字と下付き文字の追加

任意の段落部分に上付き文字や下付き文字を追加できます。Aspose.Slides では、escapement プロパティを使用して PortionFormat クラスでこれを制御します。

escapement-100% から 100% のパーセンテージです:

  • > 0 → 上付き (例: 25% = わずかに上がる; 100% = 完全な上付き)
  • 0 → ベースライン (上付き/下付きなし)
  • < 0 → 下付き (例: -25% = わずかに下がる; -100% = 完全な下付き)

手順:

  1. Presentation を作成し、スライドを取得します。
  2. 四角形の AutoShape を追加し、その TextFrame にアクセスします。
  3. 既存の段落をクリアします。
  4. 上付き文字の場合: 段落と部分を作成し、portion.portion_format.escapement0 から 100 の値に設定し、テキストを設定して部分を追加します。
  5. 下付き文字の場合: 別の段落と部分を作成し、escapement-100 から 0 の値に設定し、テキストを設定して部分を追加します。
  6. プレゼンテーションを 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 は、PDFHTMLラスタ画像 などの一般的な形式へのエクスポート時に、上付き/下付きの書式設定を保持します。レンダリング パイプラインは部分レベルのテキスト書式設定を尊重します。

同じテキスト フラグメント内で上付き/下付きとハイパーリンクを組み合わせられますか?

はい。ハイパーリンク は部分(フラグメント)レベルで割り当てられるため、部分はハイパーリンクを持ちつつ上付きまたは下付きとして書式設定できます。