CreateLayoutOptions
Seitenlayout, Paginierung, Form XObjects
Beschreibung
Erzeugt einen vollständig ausgefüllten TPDFlibDynamicLayoutOptions-Record für ComposeNextLayout mit Vorgaben, die dem einfachen ComposeNext-Verhalten entsprechen
Syntax
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;
Parameter
ContentWidth, ContentHeight | Endliche positive natürliche Zeichenfläche, die über AvailableWidth und AvailableHeight an die Komponente übergeben wird |
|---|---|
OverflowPolicy | dopReject, dopClip oder dopScaleDown |
HorizontalAlignment | dhaLeft, dhaCenter oder dhaRight |
VerticalAlignment | dvaTop, dvaCenter oder dvaBottom |
PaginationPolicy | dppAllowSplit, dppKeepTogether oder dppRequireComplete |
MinimumSlotHeight | Nicht negative Slot-Höhe, die vor dem Klonen der Komponente und dem Start der Komposition erforderlich ist |
MinimumFollowingHeight | Nicht negative Höhe, die nach einem endgültig aufgelösten Fragment für eine nachfolgende Komponente reserviert wird |
Anmerkungen
Der Helfer weist jedes Datensatzfeld aus seinen Argumenten zu und unternimmt selbst keine Validierung; ComposeNextLayout prüft Endlichkeit, Positivität und Enum-Bereiche, bevor jegliche Komponentenarbeit beginnt
Als statische Klassenfunktion kann sie ohne Sitzungsinstanz aufgerufen werden
ComposeNext leitet seine Standardoptionen aus CreateLayoutOptions(Width, Height) ab
Beispiel
Options := TPDFlibDynamicComponentSession.CreateLayoutOptions(
640, 360, dopScaleDown, dhaLeft, dvaTop, dppAllowSplit, 72, 24);
Status := Session.ComposeNextLayout(
PageNumber, 36, 72, 540, 240, Options, Placement);
Rückgabewerte
TPDFlibDynamicLayoutOptions | Record, der mit den übergebenen Einstellungen für natürliche Zeichenfläche, Overflow, Ausrichtung, Paginierung und Flow-Space gefüllt ist und für ComposeNextLayout bereitsteht |
|---|
Siehe auch
ComposeNextLayout, ComposeNext, TPDFlibDynamicComponentSession, KeepTogetherRetryPending, LastRetryReason