ValidComposeResult

Layout di pagina, paginazione, Form XObject

Descrizione

Helper privato di TPDFlibDynamicComponentSession che convalida la geometria di un record risultato di componente rispetto all'area di disegno naturale

Sintassi

Function TPDFlibDynamicComponentSession.ValidComposeResult(
  Const ComposeResult: TPDFlibDynamicPageResult; AvailableWidth,
  AvailableHeight: Double): Boolean;

Parametri

ComposeResultRecord risultato emesso da TPDFlibDynamicComponent.Compose
AvailableWidth, AvailableHeightDimensioni dell'area di disegno naturale passate al componente

Osservazioni

La sessione applica il controllo dopo il ritorno di Compose e prima di qualsiasi decisione di keep-together, spazio di flusso o posizionamento Una validazione non riuscita produce

PDF_DYNAMIC_COMPONENT_ERROR e non registra né lo stato del componente né quello della destinazione Le dimensioni usate vengono prima verificate rispetto a

NaN e infinito, così un risultato di contenuto con limiti non finiti non raggiunge mai il confronto con l'area di disegno

Valori restituiti

TrueEntrambe le dimensioni usate sono finite, un risultato di contenuto è strettamente positivo e rientra nell'area di disegno, oppure un risultato senza contenuto non segnala contenuto residuo e ha dimensioni pari a zero
FalseUna qualsiasi dimensione usata è NaN o infinita, un risultato di contenuto non è positivo o eccede l'area di disegno, oppure un risultato senza contenuto segnala ancora altro contenuto o dimensioni diverse da zero

Vedere anche

Compose, ValidFiniteRect, ComposeNextLayout, TPDFlibDynamicPageResult, TPDFlibDynamicComponentSession