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;

// 출력: 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;

// 인쇄: 위치: (315, 250) 크기: (230, 75)
Console.WriteLine(string.Format("pos: ({0}, {1}) size: ({2}, {3})", movedRect.Left, movedRect.Top, movedRect.Size.Width, movedRect.Size.Height));

// 이동된 레이아웃 개체는 레이아웃 개체의 복사본이므로 원래 레이아웃에 영향을 주지 않고 구분 기호를 조정할 수 있습니다.
movedLayout.HorizontalSeparators.Add(90);

Console.WriteLine(movedLayout.HorizontalSeparators.Count); // 인쇄: 7
Console.WriteLine(layout.HorizontalSeparators.Count); // 인쇄: 6

또한보십시오