CreateLayoutOptions
Mise en page, pagination, Form XObjects
Description
Construit un enregistrement TPDFlibDynamicLayoutOptions entièrement renseigné pour ComposeNextLayout, avec des valeurs par défaut reprenant le comportement du simple ComposeNext
Syntaxe
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;
Paramètres
ContentWidth, ContentHeight | Toile naturelle finie et positive transmise au composant via AvailableWidth et AvailableHeight |
|---|---|
OverflowPolicy | dopReject, dopClip ou dopScaleDown |
HorizontalAlignment | dhaLeft, dhaCenter ou dhaRight |
VerticalAlignment | dvaTop, dvaCenter ou dvaBottom |
PaginationPolicy | dppAllowSplit, dppKeepTogether ou dppRequireComplete |
MinimumSlotHeight | Hauteur d'emplacement non négative requise avant le clonage du composant et le démarrage de la composition |
MinimumFollowingHeight | Hauteur non négative réservée après un fragment final résolu pour le composant suivant |
Remarques
L'assistant affecte chaque champ de l'enregistrement depuis ses arguments et n'effectue lui-même aucune validation ; ComposeNextLayout vérifie la finitude, la positivité et les plages d'énumération avant tout travail du composant
En tant que fonction de classe statique, elle peut être appelée sans instance de session
ComposeNext dérive ses options par défaut de CreateLayoutOptions(Width, Height)
Exemple
Options := TPDFlibDynamicComponentSession.CreateLayoutOptions(
640, 360, dopScaleDown, dhaLeft, dvaTop, dppAllowSplit, 72, 24);
Status := Session.ComposeNextLayout(
PageNumber, 36, 72, 540, 240, Options, Placement);
Valeurs de retour
TPDFlibDynamicLayoutOptions | Enregistrement renseigné avec la toile naturelle, le débordement, l'alignement, la pagination et l'espace de flux fournis, prêt pour ComposeNextLayout |
|---|
Voir aussi
ComposeNextLayout, ComposeNext, TPDFlibDynamicComponentSession, KeepTogetherRetryPending, LastRetryReason