ValidComposeResult

Mise en page, pagination, Form XObjects

Description

Fonction utilitaire privée de TPDFlibDynamicComponentSession qui valide la géométrie d'un enregistrement de résultat de composant par rapport au canevas naturel

Syntaxe

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

Paramètres

ComposeResultEnregistrement de résultat produit par TPDFlibDynamicComponent.Compose
AvailableWidth, AvailableHeightDimensions du canevas naturel qui ont été transmises au composant

Remarques

La session applique ce contrôle au retour de Compose, avant toute décision de maintien ensemble, d'espace de flux ou de placement Un échec de validation produit

PDF_DYNAMIC_COMPONENT_ERROR et ne valide ni l'état du composant ni celui de la destination Les dimensions utilisées sont d'abord contrôlées pour exclure

NaN et l'infini, si bien qu'un résultat de contenu aux bornes non finies n'atteint jamais la comparaison avec le canevas

Valeurs de retour

TrueLes deux dimensions utilisées sont finies, un résultat avec contenu est strictement positif et tient dans le canevas, ou un résultat sans contenu ne signale aucun contenu restant et des dimensions nulles
FalseL'une des dimensions utilisées vaut NaN ou est infinie, un résultat avec contenu n'est pas positif ou dépasse le canevas, ou un résultat sans contenu signale encore du contenu restant ou des dimensions non nulles

Voir aussi

Compose, ValidFiniteRect, ComposeNextLayout, TPDFlibDynamicPageResult, TPDFlibDynamicComponentSession