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, ContentHeightEndliche positive natürliche Zeichenfläche, die über AvailableWidth und AvailableHeight an die Komponente übergeben wird
OverflowPolicydopReject, dopClip oder dopScaleDown
HorizontalAlignmentdhaLeft, dhaCenter oder dhaRight
VerticalAlignmentdvaTop, dvaCenter oder dvaBottom
PaginationPolicydppAllowSplit, dppKeepTogether oder dppRequireComplete
MinimumSlotHeightNicht negative Slot-Höhe, die vor dem Klonen der Komponente und dem Start der Komposition erforderlich ist
MinimumFollowingHeightNicht 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

TPDFlibDynamicLayoutOptionsRecord, 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