CreateLayoutOptions
페이지 레이아웃, 페이지 매김, 폼 XObject
설명
일반 TPDFlibDynamicLayoutOptions 동작과 일치하는 기본값으로 ComposeNextLayout에 사용할 완전히 채워진 ComposeNext 레코드를 만듭니다
구문
Class Function TPDFlibDynamicComponentSession.CreateLayoutOptions(
ContentWidth, ContentHeight: Double;
OverflowPolicy: TPDFlibDynamicOverflowPolicy = dopReject;
HorizontalAlignment: TPDFlibDynamicHorizontalAlignment = dhaLeft;
VerticalAlignment: TPDFlibDynamicVerticalAlignment = dvaTop;
PaginationPolicy: TPDFlibDynamicPaginationPolicy = dppAllowSplit;
MinimumSlotHeight: Double = 0;
MinimumFollowingHeight: Double = 0):
TPDFlibDynamicLayoutOptions; Static;
매개변수
ContentWidth, ContentHeight | AvailableWidth와 AvailableHeight를 통해 컴포넌트에 전달되는 유한한 양수 내추럴 캔버스 |
|---|---|
OverflowPolicy | dopReject, dopClip 또는 dopScaleDown |
HorizontalAlignment | dhaLeft, dhaCenter 또는 dhaRight |
VerticalAlignment | dvaTop, dvaCenter 또는 dvaBottom |
PaginationPolicy | dppAllowSplit, dppKeepTogether 또는 dppRequireComplete |
MinimumSlotHeight | 컴포넌트 복제와 컴포지션 시작 전에 요구되는 음수가 아닌 슬롯 높이 |
MinimumFollowingHeight | 다음 컴포넌트를 위해 최종 확정된 프래그먼트 뒤에 예약되는 음수가 아닌 높이 |
비고
헬퍼는 모든 레코드 필드를 인자에서 대입할 뿐 자체 검증은 하지 않습니다. 컴포넌트 작업이 시작되기 전에 ComposeNextLayout이 유한성, 양수, 열거형 범위를 검사합니다
정적 클래스 함수이므로 세션 인스턴스 없이 호출할 수 있습니다
ComposeNext는 CreateLayoutOptions(Width, Height)에서 기본 옵션을 도출합니다
예제
Options := TPDFlibDynamicComponentSession.CreateLayoutOptions(
640, 360, dopScaleDown, dhaLeft, dvaTop, dppAllowSplit, 72, 24);
Status := Session.ComposeNextLayout(
PageNumber, 36, 72, 540, 240, Options, Placement);
반환 값
TPDFlibDynamicLayoutOptions | 지정된 내추럴 캔버스, 오버플로, 정렬, 페이지 매김, 플로우 공간 설정으로 채워져 ComposeNextLayout에 바로 사용할 수 있는 레코드 |
|---|
참고 항목
ComposeNextLayout, ComposeNext, TPDFlibDynamicComponentSession, KeepTogetherRetryPending, LastRetryReason