.NET でプレゼンテーションの上付き文字および下付き文字を管理する

概要

Aspose.Slides for .NET は、PowerPoint(PPT、PPTX)および OpenDocument(ODP)プレゼンテーションに上付き文字と下付き文字のテキストを統合する機能を提供します。化学式や数式のハイライト、脚注による注釈など、特別な書式設定オプションを使用することで、明確さと正確さを保つことができます。本記事では、上付き文字と下付き文字のスタイルをシームレスに適用し、すべてのスライドでプロフェッショナルな結果を得る方法を学びます。

上付き文字と下付き文字のテキストの追加

プレゼンテーション内の任意の段落に上付き文字と下付き文字のテキストを追加できます。Aspose.Slides でこれを実現するには、PortionFormat クラスの Escapement プロパティを使用します。

このプロパティを使用すると、-100%(下付き)から 100%(上付き)までの値で上付き文字または下付き文字のテキストを設定できます。

実装手順:

  1. Presentation クラスのインスタンスを作成します。
  2. インデックスを使用してスライドへの参照を取得します。
  3. スライドに Rectangle 型の IAutoShape を追加します。
  4. IAutoShape に関連付けられた ITextFrame にアクセスします。
  5. 既存の段落をクリアします。
  6. 上付き文字用の新しい Paragraph を作成し、ITextFrame の段落コレクションに追加します。
  7. 新しいテキスト部分オブジェクトを作成します。
  8. テキスト部分の Escapement プロパティを 0 から 100 の範囲で設定し、上付き文字を適用します(0 は上付きなし)。
  9. Portion にテキストを設定し、段落の部分コレクションに追加します。
  10. 下付き文字用の別の Paragraph を作成し、段落コレクションに追加します。
  11. 新しいテキスト部分オブジェクトを作成します。
  12. テキスト部分の Escapement プロパティを 0 から -100 の範囲で設定し、下付き文字を適用します(0 は下付きなし)。
  13. Portion にテキストを設定し、段落の部分コレクションに追加します。
  14. プレゼンテーションを PPTX ファイルとして保存します。

以下の C# コードがこれらの手順を実装しています:

using (Presentation presentation = new Presentation())
{
    // 最初のスライドを取得します。
    ISlide slide = presentation.Slides[0];

    // テキストボックスを作成します。
    IAutoShape shape = slide.Shapes.AddAutoShape(ShapeType.Rectangle, 100, 100, 200, 100);
    ITextFrame textFrame = shape.TextFrame;

    textFrame.Paragraphs.Clear();

    // 上付き文字用の段落を作成します。
    IParagraph superPar = new Paragraph();

    // 通常テキストのテキスト部分を作成します。
    IPortion portion1 = new Portion();
    portion1.Text = "MyProduct";
    superPar.Portions.Add(portion1);

    // 上付き文字のテキスト部分を作成します。
    IPortion superPortion = new Portion();
    superPortion.PortionFormat.Escapement = 30;
    superPortion.Text = "TM";
    superPar.Portions.Add(superPortion);

    // 下付き文字用の段落を作成します。
    IParagraph paragraph2 = new Paragraph();

    // 通常テキストのテキスト部分を作成します。
    IPortion portion2 = new Portion();
    portion2.Text = "a";
    paragraph2.Portions.Add(portion2);

    // 下付き文字のテキスト部分を作成します。
    IPortion subPortion = new Portion();
    subPortion.PortionFormat.Escapement = -25;
    subPortion.Text = "i";
    paragraph2.Portions.Add(subPortion);

    // 段落をテキストボックスに追加します。
    textFrame.Paragraphs.Add(superPar);
    textFrame.Paragraphs.Add(paragraph2);

    presentation.Save("output.pptx", SaveFormat.Pptx);
}

結果:

上付き文字と下付き文字

FAQ

PDF や他の形式にエクスポートした場合、上付き文字と下付き文字は保持されますか?

はい、Aspose.Slides for .NET は、PDF、PPT/PPTX、画像、およびその他のサポート対象形式へのエクスポート時に、上付き文字と下付き文字の書式設定を正しく保持します。特殊な書式はすべての出力ファイルでそのまま残ります。

上付き文字と下付き文字は、太字や斜体などの他の書式スタイルと組み合わせられますか?

はい、Aspose.Slides では単一のテキスト部分内で様々なテキストスタイルを混在させることができます。太字、斜体、下線を有効にしつつ、PortionFormat の対応するプロパティを設定することで、上付き文字または下付き文字を同時に適用できます。

テーブル、チャート、または SmartArt 内のテキストにも上付き文字と下付き文字の書式設定は適用できますか?

はい、Aspose.Slides for .NET はテーブルやチャート要素を含むほとんどのオブジェクト内での書式設定をサポートしています。SmartArt を操作する場合は、適切な要素(例: SmartArtNode)とそのテキスト コンテナにアクセスし、同様に PortionFormat のプロパティを設定してください。