CreateLayoutOptions

Layout di pagina, paginazione, Form XObject

Descrizione

Costruisce un record TPDFlibDynamicLayoutOptions completamente popolato per ComposeNextLayout, con valori predefiniti corrispondenti al comportamento del semplice ComposeNext

Sintassi

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, ContentHeightArea di disegno naturale finita e positiva passata al componente tramite AvailableWidth e AvailableHeight
OverflowPolicydopReject, dopClip o dopScaleDown
HorizontalAlignmentdhaLeft, dhaCenter o dhaRight
VerticalAlignmentdvaTop, dvaCenter o dvaBottom
PaginationPolicydppAllowSplit, dppKeepTogether o dppRequireComplete
MinimumSlotHeightAltezza dello slot non negativa richiesta prima della clonazione del componente e dell'avvio della composizione
MinimumFollowingHeightAltezza non negativa riservata dopo un frammento finale risolto per un componente successivo

Osservazioni

L'helper assegna ogni campo del record dai suoi argomenti e non esegue alcuna validazione da sé; ComposeNextLayout controlla finitezza, positività e intervalli di enumerazione prima che inizi qualsiasi lavoro del componente

In quanto funzione di classe statica, può essere chiamata senza un'istanza di sessione

ComposeNext ricava le proprie opzioni predefinite da CreateLayoutOptions(Width, Height)

Esempio

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

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

Valori restituiti

TPDFlibDynamicLayoutOptionsRecord popolato con l'area di disegno naturale, l'overflow, l'allineamento, la paginazione e le impostazioni di flow space fornite, pronto per ComposeNextLayout

Vedere anche

ComposeNextLayout, ComposeNext, TPDFlibDynamicComponentSession, KeepTogetherRetryPending, LastRetryReason