Androidでプレゼンテーションに矩形を追加する

スライドに矩形を追加する

プレゼンテーションの選択したスライドにシンプルな矩形を追加するには、以下の手順に従ってください:

  • Presentation クラスのインスタンスを作成します。
  • インデックスを使用してスライドの参照を取得します。
  • IShapeCollection オブジェクトが提供する addAutoShape メソッドを使用して、Rectangle 型の IAutoShape を追加します。
  • 変更したプレゼンテーションを書き出して PPTX ファイルとして保存します。

以下の例では、プレゼンテーションの最初のスライドにシンプルな矩形を追加しています。

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

    // 楕円型の AutoShape を追加します
    IShape shp = sld.getShapes().addAutoShape(ShapeType.Rectangle, 50, 150, 150, 50);

    // PPTX ファイルを書き出します
    pres.save("RecShp1.pptx", SaveFormat.Pptx);
} finally {
    if (pres != null) pres.dispose();
}

スライドに書式設定された矩形を追加する

スライドに書式設定された矩形を追加するには、以下の手順に従ってください:

  • Presentation クラスのインスタンスを作成します。
  • インデックスを使用してスライドの参照を取得します。
  • IShapeCollection オブジェクトが提供する addAutoShape メソッドを使用して、Rectangle 型の IAutoShape を追加します。
  • 矩形の Fill Type を Solid に設定します。
  • 矩形の色を、IFillFormat オブジェクトに関連付けられた SolidFillColor.setColor メソッドで設定します。
  • 矩形の線の色を設定します。
  • 矩形の線の幅を設定します。
  • 変更したプレゼンテーションを書き出して PPTX ファイルとして保存します。

上記の手順は、以下の例で実装されています。

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

    // 楕円型の AutoShape を追加します
    IShape shp = sld.getShapes().addAutoShape(ShapeType.Rectangle, 50, 150, 150, 50);

    // 楕円シェイプにいくつかの書式設定を適用します
    shp.getFillFormat().setFillType(FillType.Solid);
    shp.getFillFormat().getSolidFillColor().setColor(Color.GRAY);

    // 楕円の線にいくつかの書式設定を適用します
    shp.getLineFormat().getFillFormat().setFillType(FillType.Solid);
    shp.getLineFormat().getFillFormat().getSolidFillColor().setColor(Color.BLACK);
    shp.getLineFormat().setWidth(5);

    // PPTX ファイルを書き出します
    pres.save("RecShp2.pptx", SaveFormat.Pptx);
} finally {
    if (pres != null) pres.dispose();
}

よくある質問

矩形に丸みのある角を追加するには?
丸みのある角の shape type を使用し、シェイプのプロパティでコーナー半径を調整します。ジオメトリの調整により、角ごとに丸みを適用することもできます。

矩形を画像(テクスチャ)で塗りつぶすには?
画像 fill type を選択し、画像ソースを指定し、stretching/tiling modes を構成します。

矩形に影やグローを付けることはできますか?
はい。外側/内側の影、グロー、ソフトエッジ [/slides/androidjava/shape-effect/] は調整可能なパラメータで利用できます。

矩形をハイパーリンク付きのボタンに変えることはできますか?
はい。シェイプのクリックに対して Assign a hyperlink を設定すれば、スライド、ファイル、Web アドレス、またはメールにジャンプできます。

矩形が移動や変更から保護するには?
Use shape locks を使用すると、移動、サイズ変更、選択、テキスト編集を禁止してレイアウトを保護できます。

矩形をラスタ画像または SVG に変換できますか?
はい。指定したサイズ/スケールで画像に render the shape したり、ベクタ用に export it as SVG したりできます。

テーマと継承を考慮した矩形の実際(有効)プロパティをすぐに取得するには?
Use the shape’s effective properties を使用すると、API がテーマスタイル、レイアウト、ローカル設定を考慮した計算値を返すため、書式解析が簡素化されます。