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, ContentHeight | Area di disegno naturale finita e positiva passata al componente tramite AvailableWidth e AvailableHeight |
|---|---|
OverflowPolicy | dopReject, dopClip o dopScaleDown |
HorizontalAlignment | dhaLeft, dhaCenter o dhaRight |
VerticalAlignment | dvaTop, dvaCenter o dvaBottom |
PaginationPolicy | dppAllowSplit, dppKeepTogether o dppRequireComplete |
MinimumSlotHeight | Altezza dello slot non negativa richiesta prima della clonazione del componente e dell'avvio della composizione |
MinimumFollowingHeight | Altezza 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
TPDFlibDynamicLayoutOptions | Record 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