形状を扱う

このトピックは、プログラム的に図形を使用して機能する方法について説明します Aspose.Wordsお問い合わせ

形状の形状 Aspose.Words AutoShape、テキストボックス、フリーフォーム、OLEオブジェクト、ActiveXコントロール、画像などの描画レイヤーのオブジェクトを表します。 単語の文書は1つ以上の異なる形状を含むことができます。 文書の形状は、 Shape クラス。

ドキュメントビルダーを使用したインサート形状

指定したタイプとサイズとフリーフローティング形状のインライン形状を指定した位置、サイズ、テキストラップタイプをドキュメントに入力できます。 InsertShape メソッド。 ザ・オブ・ザ・ InsertShape DML 形状をドキュメントモデルに差し込みます。 ドキュメントは DML 形状をサポートする形式で保存されなければなりません。それ以外の場合は、ドキュメント保存中に VML 形状に変換されます。

次のコードの例では、これらの型を文書に差し込む方法を示します。

セット アスペクト レシオロック

使用方法 Aspose.Words, 形状のアスペクト比がロックされているかどうかを指定できます。 AspectRatioLocked プロパティ.

次のコードの例では、どのように動作するかを示します。 AspectRatioLocked プロパティ:

セルの形状レイアウトを設定する

また、テーブル内や外側に形状が表示されているかを指定することもできます。 IsLayoutInCell プロパティ.

次のコードの例では、どのように動作するかを示します。 IsLayoutInCell プロパティ:

コーナーを追加 スナイテッド

スニップコーナー長方形を作成できます。 Aspose.Wordsお問い合わせ 形状タイプは、*SingleCornerSnipped、TopCornerSnipped、DiagonalCornerSnipped、TopCornerOneRoundedOneSnipped、SingleCornerRounded、TopCornersRounded、*および DiagonalCornersRounded.

DML形状は、 InsertShape これらの形状タイプでの方法。 これらのタイプはVML形状を作成するために使用できません。 「Shape」クラスのパブリックコンストラクタを使用して形状を作成する試みは、「NotSupportedException」例外を上げます。

以下のコードの例では、これらの形状を文書に差し込む方法を示します。

実際の形状バウンドポイントを取得する

使用方法 Aspose.Words API, 一番上の形状のアンカーに相対的な点のブロックを含む形状の位置とサイズを得ることができます。 これを行うには、 BoundsInPoints プロパティ.

次のコードの例では、どのように動作するかを示します。 BoundsInPoints プロパティ:

縦のアンカーを指定する

形状内のテキストの縦並びを形状内で指定できます。 VerticalAnchor プロパティ.

次のコードの例では、どのように動作するかを示します。 VerticalAnchor プロパティ:

スマート検出 芸術の形

Aspose.Words また、形状がaを持っているかどうかを検出することができます SmartArt オブジェクト。 これを行うには、 HasSmartArt プロパティ.

次のコードの例では、どのように動作するかを示します。 HasSmartArt プロパティ:

横のルールのフォーマット

水平ルールの形状をドキュメントに差し込むことができます。 InsertHorizontalRule メソッド。

Aspose.Words API オファー HorizontalRuleFormat 水平ルール形状のプロパティにアクセスするプロパティ。 ザ・オブ・ザ・ HorizontalRuleFormat クラスは、水平ルールの書式のための高さ、色、NoShadeなどの基本的なプロパティを公開します。

次のコードの例では、設定方法を示します。 HorizontalRuleFormat:::