ComposeNext

Layout di pagina, paginazione, Form XObject

Descrizione

Compone un frammento dinamico con stato in uno slot di pagina di destinazione usando la policy di layout predefinita e riporta il posizionamento finale

Sintassi

Function TPDFlibDynamicComponentSession.ComposeNext(Page: Integer;
  Left, Top, Width, Height: Double;
  Out Placement: TPDFlibDynamicPagePlacement): Integer;

Parametri

PageNumero della pagina di destinazione esistente con base 1
Left, TopPosizione di destinazione in alto a sinistra nelle unità correnti del documento
Width, HeightDimensione finita e positiva dello slot di destinazione che diventa anche la dimensione della tela naturale
PlacementRecord di posizionamento emesso che descrive il frammento confermato

Note

La chiamata costruisce le sue opzioni tramite CreateLayoutOptions(Width, Height) e inoltra a ComposeNextLayout, così eredita la gestione dell'overflow dopReject, l'allineamento dhaLeft e dvaTop, la paginazione dppAllowSplit e nessun minimo di flow-space

Il rettangolo usato deve stare nello slot, perché la politica di overflow predefinita rifiuta invece di ritagliare o ridimensionare

ComposeNextLayout per il comportamento completo di posizionamento, tentativi e trasformazione

Esempio

repeat
  Status := Session.ComposeNext(PageNumber, 36, 36, 540, 720,
    Placement);
  if Status = PDF_DYNAMIC_COMPONENT_MORE then
    PageNumber := PDF.NewPage;
until Status <> PDF_DYNAMIC_COMPONENT_MORE;

Valori restituiti

PDF_DYNAMIC_COMPONENT_ERRORLa validazione di input, callback, geometria, overflow o posizionamento non è riuscita senza confermare lo stato
PDF_DYNAMIC_COMPONENT_MOREIl frammento è stato confermato e resta altro contenuto
PDF_DYNAMIC_COMPONENT_COMPLETEIl frammento ha completato la sessione oppure la sessione era già completa
PDF_DYNAMIC_COMPONENT_RETRYLa policy di paginazione o di flow space ha rinviato la prova non confermata a un altro slot

Vedere anche

ComposeNextLayout, CreateLayoutOptions, TPDFlibDynamicComponentSession, Compose, Completed, CompositionCount