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.LibraryInstanceTilknyttet TPDFlib-instans fragmentet skal tegne gjennom
Context.PageNumberMålsidenummer, selv om biblioteket velger en isolert midlertidig side mens tilbakekallet kjører
Context.CompositionIndex1-basert nummer fragmentet mottar når det utføres
Context.DestinationLeft, Context.DestinationTopMålplassposisjon sendt videre fra sammensetningskallet
Context.AvailableWidth, Context.AvailableHeightNaturlig lerretstørrelse for den omgivende Form XObject

Resultatpost

HasContentTrue når fragmentet tegnet synlig innhold
HasMoreContentTrue når komponenten kan produsere et nytt fragment
UsedWidth, UsedHeightBrukt 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

1Fragmentresultatet tilbys for validering og plassering
0Forsøket avvises, og ingen komponent- eller måltilstand endres

Se også

TPDFlibDynamicComponent, TPDFlibDynamicPageContext, TPDFlibDynamicPageResult, ValidComposeResult, ComposeNextLayout, CloneComponent