Compose

Sidlayout, sidbrytning, Form XObjects

Beskrivning

Abstrakt metod i TPDFlibDynamicComponent som ritar ett fragment av komponenten i lokala koordinater och rapporterar dess använda gränser och fortsättningstillstånd

Syntax

Function TPDFlibDynamicComponent.Compose(
  Const Context: TPDFlibDynamicPageContext;
  Out ComposeResult: TPDFlibDynamicPageResult): Integer;
  Virtual; Abstract;

Parametrar

Context.LibraryInstanceKopplad TPDFlib-instans som fragmentet ska rita genom
Context.PageNumberMålsidnummer, även om biblioteket väljer en isolerad tillfällig sida medan callbacken körs
Context.CompositionIndexEttbaserat nummer som fragmentet får när det bekräftas
Context.DestinationLeft, Context.DestinationTopMålplatsens position som skickas vidare från komponeringsanropet
Context.AvailableWidth, Context.AvailableHeightNaturlig ritytestorlek för den omgivande Form XObject

Resultatpost

HasContentTrue när fragmentet ritade synligt innehåll
HasMoreContentTrue när komponenten kan framställa ytterligare ett fragment
UsedWidth, UsedHeightAnvänd rektangel som börjar vid lokal koordinat noll och ska omsluta allt synligt komponentinnehåll

Anmärkningar

Innehållsresultat kräver ändliga positiva UsedWidth- och UsedHeight-värden inom AvailableWidth och AvailableHeight Ett resultat utan innehåll är giltigt endast när

HasMoreContent är False och båda använda dimensionerna är noll

Callbacken får använda ritnings- och innehålls-API:er men ska inte ändra dokument, sidor eller nästlade ritningsbehållare Sessionen validerar

ComposeResult via ValidComposeResult innan något placeringsbeslut fattas Att returnera

noll avvisar försöket utan att bekräfta komponent- eller måltillstånd; kastade undantag fortplanteras efter att sessionen städat upp tillfälligt tillstånd

Returvärden

1Fragmentresultatet erbjuds för validering och placering
0Försöket avvisas och inget komponent- eller måltillstånd ändras

Se även

TPDFlibDynamicComponent, TPDFlibDynamicPageContext, TPDFlibDynamicPageResult, ValidComposeResult, ComposeNextLayout, CloneComponent