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, ContentHeightAvailableWidth와 AvailableHeight를 통해 컴포넌트에 전달되는 유한한 양수 내추럴 캔버스
OverflowPolicydopReject, dopClip 또는 dopScaleDown
HorizontalAlignmentdhaLeft, dhaCenter 또는 dhaRight
VerticalAlignmentdvaTop, dvaCenter 또는 dvaBottom
PaginationPolicydppAllowSplit, 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