CreateLayoutOptions

Aranjarea paginii, paginare, Form XObjects

Descriere

Construiește o înregistrare TPDFlibDynamicLayoutOptions complet populată pentru ComposeNextLayout, cu valori implicite identice cu comportamentul simplului ComposeNext

Sintaxă

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;

Parametri

ContentWidth, ContentHeightPânză naturală finită și pozitivă, transmisă componentei prin AvailableWidth și AvailableHeight
OverflowPolicydopReject, dopClip sau dopScaleDown
HorizontalAlignmentdhaLeft, dhaCenter sau dhaRight
VerticalAlignmentdvaTop, dvaCenter sau dvaBottom
PaginationPolicydppAllowSplit, dppKeepTogether sau dppRequireComplete
MinimumSlotHeightÎnălțime de slot nenegativă cerută înainte de clonarea componentei și de începerea compunerii
MinimumFollowingHeightÎnălțime nenegativă rezervată după un fragment final rezolvat, pentru o componentă următoare

Observații

Funcția auxiliară atribuie fiecare câmp al înregistrării din argumentele sale și nu efectuează ea însăși nicio validare; ComposeNextLayout verifică finitudinea, pozitivitatea și intervalele enum-urilor înainte de a începe orice lucru pe componentă Fiind o funcție de clasă statică, poate fi apelată fără o instanță de sesiune

ComposeNext își derivă opțiunile implicite din CreateLayoutOptions(Width, Height)

Exemplu

Options := TPDFlibDynamicComponentSession.CreateLayoutOptions(
  640, 360, dopScaleDown, dhaLeft, dvaTop, dppAllowSplit, 72, 24);

Status := Session.ComposeNextLayout(
  PageNumber, 36, 72, 540, 240, Options, Placement);

Valori returnate

TPDFlibDynamicLayoutOptionsÎnregistrare populată cu pânza naturală furnizată și cu setările de depășire, aliniere, paginare și spațiu de flux, gata pentru ComposeNextLayout

Vedeți și

ComposeNextLayout, ComposeNext, TPDFlibDynamicComponentSession, KeepTogetherRetryPending, LastRetryReason