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.LibraryInstance | Kopplad TPDFlib-instans som fragmentet ska rita genom |
|---|---|
Context.PageNumber | Målsidnummer, även om biblioteket väljer en isolerad tillfällig sida medan callbacken körs |
Context.CompositionIndex | Ettbaserat nummer som fragmentet får när det bekräftas |
Context.DestinationLeft, Context.DestinationTop | Målplatsens position som skickas vidare från komponeringsanropet |
Context.AvailableWidth, Context.AvailableHeight | Naturlig ritytestorlek för den omgivande Form XObject |
Resultatpost
HasContent | True när fragmentet ritade synligt innehåll |
|---|---|
HasMoreContent | True när komponenten kan framställa ytterligare ett fragment |
UsedWidth, UsedHeight | Anvä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
1 | Fragmentresultatet erbjuds för validering och placering |
|---|---|
0 | Försöket avvisas och inget komponent- eller måltillstånd ändras |
Se även
TPDFlibDynamicComponent, TPDFlibDynamicPageContext, TPDFlibDynamicPageResult, ValidComposeResult, ComposeNextLayout, CloneComponent