Compose

Mise en page, pagination, Form XObjects

Description

Méthode abstraite de TPDFlibDynamicComponent qui dessine un fragment du composant en coordonnées locales et signale ses bornes utilisées et son état de continuation

Syntaxe

Function TPDFlibDynamicComponent.Compose(
  Const Context: TPDFlibDynamicPageContext;
  Out ComposeResult: TPDFlibDynamicPageResult): Integer;
  Virtual; Abstract;

Paramètres

Context.LibraryInstanceInstance TPDFlib attachée par laquelle le fragment doit dessiner
Context.PageNumberNuméro de la page de destination même si la bibliothèque sélectionne une page temporaire isolée pendant l'exécution du rappel
Context.CompositionIndexNuméro à base 1 que le fragment reçoit lors de sa validation
Context.DestinationLeft, Context.DestinationTopPosition de l'emplacement de destination transmise par l'appel de composition
Context.AvailableWidth, Context.AvailableHeightTaille naturelle de la toile du Form XObject englobant

Enregistrement de résultat

HasContentTrue lorsque le fragment a dessiné du contenu visible
HasMoreContentTrue lorsque le composant peut produire un autre fragment
UsedWidth, UsedHeightRectangle utilisé qui démarre à la coordonnée locale zéro et doit englober tout le contenu visible du composant

Remarques

Les résultats avec contenu exigent des valeurs UsedWidth et UsedHeight finies et positives, dans les limites de AvailableWidth et AvailableHeight Un résultat sans contenu n'est valide que lorsque

Un résultat sans contenu n'est valide que lorsque HasMoreContent vaut False et que les deux dimensions utilisées sont nulles

Le callback peut utiliser les API de dessin et de contenu mais ne doit pas changer de documents, de pages ni de conteneurs de dessin imbriqués

La sessione valida ComposeResult via ValidComposeResult avant toute décision de placement

Renvoyer zéro rejette la tentative sans valider l'état du composant ni de la destination ; les exceptions levées se propagent après que la session a nettoyé l'état temporaire

Valeurs de retour

1Le résultat du fragment est soumis à validation et placement
0La tentative est rejetée et aucun état du composant ni de la destination ne change

Voir aussi

TPDFlibDynamicComponent, TPDFlibDynamicPageContext, TPDFlibDynamicPageResult, ValidComposeResult, ComposeNextLayout, CloneComponent