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

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

スライドにシンプルな矩形を追加するには、以下の手順に従ってください。

  • Presentation クラスのインスタンスを作成します。
  • インデックスを使用してスライドの参照を取得します。
  • IShapeCollection オブジェクトが提供する addAutoShape メソッドを使用して、矩形タイプの 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 メソッドを使用して、矩形タイプの IAutoShape を追加します。
  • 矩形の Fill Type を Solid に設定します。
  • 矩形の色を、IShape オブジェクトに関連付けられた 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();
}

FAQ

矩形に角丸を付けるにはどうすればよいですか?

角丸の shape type を使用し、図形のプロパティでコーナー半径を調整します。ジオメトリの調整により、各コーナーごとに個別に丸めることも可能です。

矩形を画像(テクスチャ)で塗りつぶすにはどうすればよいですか?

画像 fill type を選択し、画像ソースを指定して、stretching/tiling modes を設定します。

矩形に影やグローを付けることはできますか?

はい。調整可能なパラメータで、Outer/inner shadow, glow, and soft edges を使用できます。

矩形をハイパーリンク付きのボタンにすることはできますか?

はい。図形のクリックに対して Assign a hyperlink を設定すれば、スライド、ファイル、Web アドレス、またはメールへのジャンプが可能です。

矩形が移動や変更されないように保護するには?

図形ロックを使用します。移動、サイズ変更、選択、テキスト編集を禁止してレイアウトを保護できます。

矩形をラスタ画像または SVG に変換できますか?

はい。指定したサイズやスケールで render the shape を画像として出力するか、ベクトル用途のために export it as SVG できます。

テーマや継承を考慮した矩形の実際(有効)プロパティをすぐに取得するには?

Use the shape’s effective properties を使用します。API はテーマ設定、レイアウト、ローカル設定を考慮した計算済みの値を返すため、書式分析が簡素化されます。