MoveTo
TemplateTableLayout.MoveTo method
同じサイズ、セパレーター、位置で新しいレイアウトを作成しますpoint.
public TemplateTableLayout MoveTo(Point point)
パラメータ | タイプ | 説明 |
---|---|---|
point | Point | 新しいレイアウトの位置。 |
戻り値
同じサイズ、セパレーター、位置の新しいレイアウトpoint.
例
この機能により、テーブル レイアウトを移動できます。
たとえば、ドキュメントには各ページに表があります (またはページに表がある一連のドキュメント)。 これらのテーブルは位置と内容が異なりますが、列と行は同じです。この場合、ユーザーは を定義できますTemplateTableLayout
オブジェクト(0, 0)
一度、明確なテーブルの場所に移動します.
テーブルの位置がページの他のオブジェクトに依存する場合、ユーザーは定義できますTemplateTableLayout
オブジェクト ベースの をテンプレート ドキュメントに配置し、アンカー オブジェクトに従って移動します。たとえば、これがサマリー テーブルで の場合、詳細テーブルが続きます (異なる数の行を含むことができます)。この場合、ユーザーは を定義できますTemplateTableLayout
オブジェクトをテンプレート ドキュメント (既知の詳細テーブルの四角形) に配置し、 を移動します。TemplateTableLayout
テンプレートと実際のドキュメントの詳細テーブルの長方形の違いによるオブジェクト.
MoveTo
メソッドは、現在のオブジェクトのコピーを返します。 ユーザーは任意の座標を渡すことができます (負の値でも - レイアウトは左/上に移動します).
// テーブル レイアウトを作成します
TemplateTableLayout layout = new TemplateTableLayout(
new double[] { 0, 25, 150, 180, 230 },
new double[] { 0, 15, 30, 45, 60, 75 });
// 長方形を印刷する
Rectangle rect = layout.Rectangle;
// Prints: pos: (0, 0) size: (230, 75)
Console.WriteLine(string.Format("pos: ({0}, {1}) size: ({2}, {3})", rect.Left, rect.Top, rect.Size.Width, rect.Size.Height));
// レイアウトを明確なテーブルの場所に移動します
TemplateTableLayout movedLayout = layout.MoveTo(new Point(315, 250));
// 最初のセパレーターが移動されていることを確認します:
Console.WriteLine(movedLayout.VerticalSeparators[0]); // 出力: 315
Console.WriteLine(movedLayout.HorizontalSeparators[0]); // 出力: 250
Rectangle movedRect = movedLayout.Rectangle;
// Prints: pos: (315, 250) size: (230, 75)
Console.WriteLine(string.Format("pos: ({0}, {1}) size: ({2}, {3})", movedRect.Left, movedRect.Top, movedRect.Size.Width, movedRect.Size.Height));
// movedLayout オブジェクトはレイアウト オブジェクトのコピーであるため、元のレイアウトに影響を与えずにセパレーターを調整できます。
movedLayout.HorizontalSeparators.Add(90);
Console.WriteLine(movedLayout.HorizontalSeparators.Count); // 出力: 7
Console.WriteLine(layout.HorizontalSeparators.Count); // 出力: 6
関連項目
- class Point
- class TemplateTableLayout
- 名前空間 GroupDocs.Parser.Templates
- 組み立て GroupDocs.Parser