CreateLayoutOptions

Rozvržení stránek, stránkování, Form XObjects

Popis

Vytvoří plně vyplněný záznam TPDFlibDynamicLayoutOptions pro ComposeNextLayout s výchozími hodnotami odpovídajícími chování prostého ComposeNext

Syntaxe

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, ContentHeightKonečné kladné přirozené plátno předávané komponentě přes AvailableWidth a AvailableHeight
OverflowPolicydopReject, dopClip nebo dopScaleDown
HorizontalAlignmentdhaLeft, dhaCenter nebo dhaRight
VerticalAlignmentdvaTop, dvaCenter nebo dvaBottom
PaginationPolicydppAllowSplit, dppKeepTogether nebo dppRequireComplete
MinimumSlotHeightNezáporná výška slotu vyžadovaná před klonováním komponenty a zahájením kompozice
MinimumFollowingHeightNezáporná výška vyhrazená po konečném vyřešeném fragmentu pro navazující komponentu

Poznámky

Helper přiřadí každé pole záznamu ze svých argumentů a sám neprovádí žádnou validaci; ComposeNextLayout kontroluje konečnost, pozitivitu a rozsahy enum, než začne jakákoli práce s komponentou

Jako statická funkce třídy může být volána bez instance relace

ComposeNext odvozuje své výchozí volby z CreateLayoutOptions(Width, Height)

Příklad

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

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

Návratové hodnoty

TPDFlibDynamicLayoutOptionsZáznam vyplněný zadaným přirozeným plátnem a volbami přetečení, zarovnání, stránkování a prostoru toku, připravený pro ComposeNextLayout

Viz také

ComposeNextLayout, ComposeNext, TPDFlibDynamicComponentSession, KeepTogetherRetryPending, LastRetryReason