Compose
Sideoppsett, paginering, Form XObjects
Beskrivelse
Abstrakt metode i TPDFlibDynamicComponent som tegner ett fragment av komponenten i lokale koordinater og rapporterer dets brukte grenser og videreføringstilstand
Syntaks
Function TPDFlibDynamicComponent.Compose(
Const Context: TPDFlibDynamicPageContext;
Out ComposeResult: TPDFlibDynamicPageResult): Integer;
Virtual; Abstract;
Parametre
Context.LibraryInstance | Tilknyttet TPDFlib-instans fragmentet skal tegne gjennom |
|---|---|
Context.PageNumber | Målsidenummer, selv om biblioteket velger en isolert midlertidig side mens tilbakekallet kjører |
Context.CompositionIndex | 1-basert nummer fragmentet mottar når det utføres |
Context.DestinationLeft, Context.DestinationTop | Målplassposisjon sendt videre fra sammensetningskallet |
Context.AvailableWidth, Context.AvailableHeight | Naturlig lerretstørrelse for den omgivende Form XObject |
Resultatpost
HasContent | True når fragmentet tegnet synlig innhold |
|---|---|
HasMoreContent | True når komponenten kan produsere et nytt fragment |
UsedWidth, UsedHeight | Brukt rektangel som starter ved lokal koordinat null og skal avgrense alt synlig komponentinnhold |
Merknader
Innholdsresultater krever endelige positive UsedWidth- og UsedHeight-verdier innenfor AvailableWidth og AvailableHeight
Et resultat uten innhold er bare gyldig når HasMoreContent er False og begge brukte dimensjoner er null
Callback-en kan bruke tegne- og innholds-API-er men skal ikke endre dokumenter, sider eller nestede tegnecontainere
Økten validerer ComposeResult gjennom ValidComposeResult før noen plasseringsbeslutning tas
Å returnere null avviser forsøket uten å commite komponent- eller måltilstand; reiste unntak forplanter seg etter at økten har ryddet midlertidig tilstand
Returverdier
1 | Fragmentresultatet tilbys for validering og plassering |
|---|---|
0 | Forsøket avvises, og ingen komponent- eller måltilstand endres |
Se også
TPDFlibDynamicComponent, TPDFlibDynamicPageContext, TPDFlibDynamicPageResult, ValidComposeResult, ComposeNextLayout, CloneComponent