CreateLayoutOptions

Sidlayout, sidbrytning, Form XObjects

Beskrivning

Bygger en fullt ifylld TPDFlibDynamicLayoutOptions-post för ComposeNextLayout med standardvärden som motsvarar det vanliga ComposeNext-beteendet

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;

Parametrar

ContentWidth, ContentHeightÄndlig positiv naturlig arbetsyta som skickas till komponenten via AvailableWidth och AvailableHeight
OverflowPolicydopReject, dopClip eller dopScaleDown
HorizontalAlignmentdhaLeft, dhaCenter eller dhaRight
VerticalAlignmentdvaTop, dvaCenter eller dvaBottom
PaginationPolicydppAllowSplit, dppKeepTogether eller dppRequireComplete
MinimumSlotHeightIcke-negativ platshöjd som krävs innan komponentklon och komposition påbörjas
MinimumFollowingHeightIcke-negativ höjd som reserveras efter ett slutligt löst fragment för en följande komponent

Anmärkningar

Hjälpfunktionen tilldelar varje postfält från sina argument och utför ingen egen validering; ComposeNextLayout kontrollerar ändlighet, positivitet och uppräkningsintervall innan något komponentarbete påbörjas

Som en statisk klassfunktion kan den anropas utan en sessionsinstans

ComposeNext härleder sina standardalternativ från CreateLayoutOptions(Width, Height)

Exempel

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

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

Returvärden

TPDFlibDynamicLayoutOptionsPost ifylld med den angivna naturliga arbetsytan och inställningarna för spill, justering, sidbrytning och flödesutrymme, redo för ComposeNextLayout

Se även

ComposeNextLayout, ComposeNext, TPDFlibDynamicComponentSession, KeepTogetherRetryPending, LastRetryReason