Java を使用したプレゼンテーションでの上付き文字と下付き文字の管理

上付き文字と下付き文字の管理

任意の段落部分内に上付き文字や下付き文字を追加できます。Aspose.Slides のテキストフレームに上付き文字または下付き文字のテキストを追加するには、setEscapement メソッドを PortionFormat クラスで使用する必要があります。

このプロパティは上付き文字または下付き文字のテキストを取得または設定します(値は -100%(下付き)から 100%(上付き)まで)。例として:

  • Presentation クラスのインスタンスを作成します。
  • インデックスを使用してスライドの参照を取得します。
  • スライドに Rectangle タイプの IAutoShape を追加します。
  • IAutoShape に関連付けられた ITextFrame にアクセスします。
  • 既存の段落をクリアします
  • 上付き文字を保持する新しい段落オブジェクトを作成し、ITextFrameIParagraphs collection に追加します。
  • 新しい Portion オブジェクトを作成します
  • 上付き文字を追加するために Portion の Escapement プロパティを 0 から 100 の範囲で設定します。(0 は上付き文字なしを意味します)
  • Portion にテキストを設定し、段落の Portion コレクションに追加します。
  • 下付き文字を保持する新しい段落オブジェクトを作成し、ITextFrame の IParagraphs コレクションに追加します。
  • 新しい Portion オブジェクトを作成します
  • 下付き文字を追加するために Portion の Escapement プロパティを 0 から -100 の範囲で設定します。(0 は下付き文字なしを意味します)
  • Portion にテキストを設定し、段落の Portion コレクションに追加します。
  • プレゼンテーションを PPTX ファイルとして保存します。

上記手順の実装例は以下のとおりです。

// PPTX を表す Presentation クラスのインスタンスを作成
Presentation pres = new Presentation();
try {
    // スライドを取得
    ISlide slide = pres.getSlides().get_Item(0);

    // テキストボックスを作成
    IAutoShape shape = slide.getShapes().addAutoShape(ShapeType.Rectangle, 100, 100, 200, 100);
    ITextFrame textFrame = shape.getTextFrame();
    textFrame.getParagraphs().clear();

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

    // 通常テキストの Portion を作成
    IPortion portion1 = new Portion();
    portion1.setText("SlideTitle");
    superPar.getPortions().add(portion1);

    // 上付き文字の Portion を作成
    IPortion superPortion = new Portion();
    superPortion.getPortionFormat().setEscapement(30);
    superPortion.setText("TM");
    superPar.getPortions().add(superPortion);

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

    // 通常テキストの Portion を作成
    IPortion portion2 = new Portion();
    portion2.setText("a");
    paragraph2.getPortions().add(portion2);

    // 下付き文字の Portion を作成
    IPortion subPortion = new Portion();
    subPortion.getPortionFormat().setEscapement(-25);
    subPortion.setText("i");
    paragraph2.getPortions().add(subPortion);

    // 段落をテキストボックスに追加
    textFrame.getParagraphs().add(superPar);
    textFrame.getParagraphs().add(paragraph2);

    pres.save("formatText.pptx",SaveFormat.Pptx);
} finally {
    if (pres != null) pres.dispose();
}

よくある質問

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

はい、Aspose.Slides はプレゼンテーションを PDF、PPT/PPTX、画像、その他のサポートされている形式にエクスポートする際、上付き文字と下付き文字の書式設定を正しく保持します。特殊な書式はすべての出力ファイルでそのまま残ります。

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

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

テーブル、チャート、または SmartArt 内のテキストでも上付き文字や下付き文字の書式設定は機能しますか?

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