CreateLayoutOptions

Układ strony, paginacja, Form XObjects

Opis

Buduje w pełni wypełniony rekord TPDFlibDynamicLayoutOptions dla ComposeNextLayout z wartościami domyślnymi odpowiadającymi zwykłemu zachowaniu ComposeNext

Składnia

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;

Parametry

ContentWidth, ContentHeightSkończone dodatnie naturalne płótno przekazywane komponentowi poprzez AvailableWidth i AvailableHeight
OverflowPolicydopReject, dopClip lub dopScaleDown
HorizontalAlignmentdhaLeft, dhaCenter lub dhaRight
VerticalAlignmentdvaTop, dvaCenter lub dvaBottom
PaginationPolicydppAllowSplit, dppKeepTogether lub dppRequireComplete
MinimumSlotHeightNieujemna wysokość miejsca wymagana przed sklonowaniem komponentu i rozpoczęciem kompozycji
MinimumFollowingHeightNieujemna wysokość zarezerwowana po ostatecznym, rozwiązanym fragmencie dla następnego komponentu

Uwagi

Funkcja pomocnicza przypisuje każde pole rekordu ze swoich argumentów i sama nie wykonuje walidacji; ComposeNextLayout sprawdza skończoność, dodatniość i zakresy wyliczeń, zanim zacznie się jakakolwiek praca nad komponentem

Jako statyczna funkcja klasy może być wywołana bez instancji sesji

ComposeNext wyprowadza swoje opcje domyślne z CreateLayoutOptions(Width, Height)

Przykład

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

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

Wartości zwracane

TPDFlibDynamicLayoutOptionsRekord wypełniony podanymi ustawieniami naturalnego płótna, przepełnienia, wyrównania, podziału na strony i przestrzeni przepływu, gotowy dla ComposeNextLayout

Zobacz również

ComposeNextLayout, ComposeNext, TPDFlibDynamicComponentSession, KeepTogetherRetryPending, LastRetryReason