上付き文字と下付き文字

上付き文字と下付き文字のテキストを管理する

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

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

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

    // 通常のテキストを持つポーションを作成
    IPortion portion1 = new Portion();
    portion1.setText("SlideTitle");
    superPar.getPortions().add(portion1);

    // 上付き文字を持つポーションを作成
    IPortion superPortion = new Portion();
    superPortion.getPortionFormat().setEscapement(30);
    superPortion.setText("TM");
    superPar.getPortions().add(superPortion);

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

    // 通常のテキストを持つポーションを作成
    IPortion portion2 = new Portion();
    portion2.setText("a");
    paragraph2.getPortions().add(portion2);

    // 下付き文字を持つポーションを作成
    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();
}