CreateLayoutOptions

Διάταξη σελίδας, σελιδοποίηση, Form XObjects

Περιγραφή

Δημιουργεί μια πλήρως συμπληρωμένη εγγραφή TPDFlibDynamicLayoutOptions για το ComposeNextLayout με προεπιλογές που αντιστοιχούν στη συμπεριφορά του απλού ComposeNext

Σύνταξη

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;

Παράμετροι

ContentWidth, ContentHeightΠεπερασμένος θετικός φυσικός καμβάς που περνάται στο στοιχείο μέσω AvailableWidth και AvailableHeight
OverflowPolicydopReject, dopClip ή dopScaleDown
HorizontalAlignmentdhaLeft, dhaCenter ή dhaRight
VerticalAlignmentdvaTop, dvaCenter ή dvaBottom
PaginationPolicydppAllowSplit, dppKeepTogether ή dppRequireComplete
MinimumSlotHeightΜη αρνητικό ύψος slot που απαιτείται πριν από την κλωνοποίηση του στοιχείου και την έναρξη της σύνθεσης
MinimumFollowingHeightΜη αρνητικό ύψος που δεσμεύεται μετά από τελικό επιλυμένο τμήμα για το επόμενο στοιχείο

Παρατηρήσεις

Η βοηθητική συνάρτηση εκχωρεί κάθε πεδίο της εγγραφής από τα ορίσματά της και δεν πραγματοποιεί ίδια επικύρωση· το ComposeNextLayout ελέγχει πεπερασμό, θετικότητα και εύρη enum πριν ξεκινήσει οποιαδήποτε εργασία στοιχείου Ως στατική συνάρτηση κλάσης μπορεί να κληθεί χωρίς στιγμιότυπο συνεδρίας Το

ComposeNext καθορίζει τις προεπιλεγμένες επιλογές του από CreateLayoutOptions(Width, Height)

Παράδειγμα

Options := TPDFlibDynamicComponentSession.CreateLayoutOptions(
  640, 360, dopScaleDown, dhaLeft, dvaTop, dppAllowSplit, 72, 24);

Status := Session.ComposeNextLayout(
  PageNumber, 36, 72, 540, 240, Options, Placement);

Τιμές επιστροφής

TPDFlibDynamicLayoutOptionsΕγγραφή συμπληρωμένη με τον δοσμένο φυσικό καμβά και τις ρυθμίσεις υπερχείλισης, στοίχισης, σελιδοποίησης και χώρου ροής, έτοιμη για το ComposeNextLayout

Δείτε επίσης

ComposeNextLayout, ComposeNext, TPDFlibDynamicComponentSession, KeepTogetherRetryPending, LastRetryReason