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, ContentHeight | Skończone dodatnie naturalne płótno przekazywane komponentowi poprzez AvailableWidth i AvailableHeight |
|---|---|
OverflowPolicy | dopReject, dopClip lub dopScaleDown |
HorizontalAlignment | dhaLeft, dhaCenter lub dhaRight |
VerticalAlignment | dvaTop, dvaCenter lub dvaBottom |
PaginationPolicy | dppAllowSplit, dppKeepTogether lub dppRequireComplete |
MinimumSlotHeight | Nieujemna wysokość miejsca wymagana przed sklonowaniem komponentu i rozpoczęciem kompozycji |
MinimumFollowingHeight | Nieujemna 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
TPDFlibDynamicLayoutOptions | Rekord 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