메인 콘텐츠로 건너뛰기
이 객체는 이미지 레이아웃을 다루는 메서드와 속성을 제공합니다. Layout 객체는 블록의 루트 역할을 합니다. 이 객체의 속성은 너비와 높이입니다. 이러한 매개변수는 Layout 객체가 정의된 이미지의 흑백 페이지에 있는 해당 매개변수와 동일한 값으로 설정됩니다. 이 작업은 Layout 객체가 분석되거나 인식될 때 자동으로 수행됩니다. Layout 객체는 영속 객체입니다. 즉, 객체의 현재 상태를 영구 저장소에 기록할 수 있습니다. 이후 영구 저장소에서 객체의 상태를 읽어 객체를 다시 생성할 수 있습니다. 다음 메서드를 사용해 객체를 영속적으로 저장할 수 있습니다.

속성

,read-only

Engine 객체를 반환합니다.

,read-only

레이아웃의 구분자 및 구분자 그룹 블록 컬렉션에 액세스합니다.

이 속성은 Layout에 구분자 블록이 있는지 여부와 관계없이 유효한 객체를 참조합니다. Layout에 구분자가 없으면 BlackSeparators 속성은 비어 있습니다.

,read-only

레이아웃의 블록 컬렉션에 액세스합니다. 이 컬렉션에는 구분자 및 구분자 그룹 블록이 포함되지 않습니다. 해당 블록에 액세스하려면 BlackSeparators 속성을 사용하십시오.

이 속성은 Layout에 블록이 있는지 여부와 관계없이 유효한 객체를 참조합니다. Layout에 블록이 없으면 Blocks 속성은 비어 있습니다. 다음도 참조하십시오:읽기 전용 객체 속성 사용.

이 컬렉션에는 자동 분석 블록이 포함되지 않습니다. 이 유형의 블록은 Visual Components에서만 사용됩니다.

,read-only

레이아웃 블록을 논리적 순서로 정렬한 컬렉션을 반환합니다.

이 컬렉션에는 Blocks 속성이 반환하는 것과 동일한 블록이 포함됩니다. 블록은 각 블록의 왼쪽 상단 모서리 위치를 기준으로 왼쪽에서 오른쪽, 위에서 아래 순서로 정렬됩니다. 서로 인접한 블록은 하나의 논리적 그룹으로 간주됩니다.

,read-only

Visual Components는 현재 Windows에서만 지원됩니다.

Visual Components에 표시되는 블록 컬렉션에 액세스합니다. 이 컬렉션에는 텍스트, 테이블, 래스터 이미지, 바코드, 자동 분석 유형의 블록이 포함될 수 있습니다. 이 컬렉션의 블록 순서는 Visual Components에 표시되는 순서와 동일합니다.

, read-only

레이아웃 높이를 픽셀 단위로 반환합니다. 이 값은 해당.

레이아웃 이름을 저장합니다.

, read-only

모든 텍스트 및 테이블 블록의 텍스트를 한 줄로 씁니다.객체는 테이블 셀의 텍스트가 기록되는 순서를 결정합니다. 따라서 이 순서는 이미지에서 테이블 셀이 나타나는 순서와 일치하지 않을 수 있습니다. 바코드 블록의 텍스트는 기록되지 않습니다.

,read-only

레이아웃 블록의 경계 영역을 저장합니다. 블록이 없으면 이 속성은 빈 영역을 반환합니다.

Layout 유형의 객체에 사용자 정의 정보를 연결할 수 있습니다.

, read-only

레이아웃 너비를 픽셀 단위로 반환합니다. 이 값은 해당에 대응하는의 너비와 동일합니다.

메서드

이름설명
CleanLayout에서 모든 유형의 블록과 구분선을 제거합니다.
CopyFrom다른 객체의 유사한 속성 값으로 현재 객체의 속성을 초기화합니다.
LoadFromFile디스크 파일에서 객체 내용을 복원합니다.
LoadFromMemory <Note> Windows 전용입니다. </Note>전역 메모리에서 객체 내용을 복원합니다.
SaveToArray객체 내용을 바이트 배열로 저장합니다.
SaveToFile객체 내용을 디스크 파일에 저장합니다.
SaveToMemory <Note> Windows 전용입니다. </Note>객체 내용을 전역 메모리에 저장합니다.
SaveToStream객체 내용을 스트림에 저장합니다.

Windows

Layout

Linux 및 macOS

LayoutLinuxMac 객체 다이어그램

출력 매개변수

이 객체는 Engine 객체의 CreateLayoutFromStream 메서드의 출력 매개변수입니다.

예제

FREngine.IFRDocument frdoc;
// 레이아웃의 블록을 순회합니다
for (int iPage = 0; iPage < frDoc.Pages.Count; iPage++)
{
 FREngine.IFRPage page = frDoc.Pages[iPage];
 FREngine.ILayout layout = page.Layout;
 int blocksCount = layout.Blocks.Count;
 for (int iBlock = 0; iBlock < blocksCount; iBlock++)
 {
  FREngine.IBlock block = layout.Blocks[iBlock];
  ...
 }
}
이 객체는 다음 코드 샘플에서 사용됩니다.

참고 항목

Layout 및 블록 사용 LayoutBlocks 속성 사용