Compose

Sidelayout, paginering, Form XObjects

Beskrivelse

Abstrakt metode i TPDFlibDynamicComponent, der tegner ét fragment af komponenten i lokale koordinater og rapporterer dets brugte grænser og fortsættelsestilstand

Syntaks

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

Parametre

Context.LibraryInstanceTilsluttet TPDFlib-instans, som fragmentet skal tegne gennem
Context.PageNumberDestinationssidenummer, selv om biblioteket vælger en isoleret midlertidig side, mens callback'en kører
Context.CompositionIndexEtbaseret nummer, som fragmentet modtager, når det bindes fast
Context.DestinationLeft, Context.DestinationTopDestinationsslotsposition sendt videre fra komponeringskaldet
Context.AvailableWidth, Context.AvailableHeightNaturlig lærredstørrelse for den omgivende Form XObject

Resultatpost

HasContentTrue, når fragmentet tegnede synligt indhold
HasMoreContentTrue, når komponenten kan frembringe endnu et fragment
UsedWidth, UsedHeightBrugt rektangel, der starter ved lokal koordinat nul og skal afgrænse alt synligt komponentindhold

Bemærkninger

Resultater med indhold kræver endelige positive UsedWidth- og UsedHeight-værdier inden for AvailableWidth og AvailableHeight

Et resultat uden indhold er kun gyldigt, når HasMoreContent er False, og begge anvendte dimensioner er nul

Callback'en må bruge tegne- og indholds-API'er, men må ikke ændre dokumenter, sider eller indlejrede tegnebeholdere

Sessionen validerer ComposeResult gennem ValidComposeResult, før nogen placeringsbeslutning træffes

Nul som returværdi afviser forsøget uden at committe komponent- eller destinationsstat; udløste undtagelser udbreder sig, efter sessionen har ryddet flygtig tilstand

Returværdier

1Fragmentresultatet tilbydes til validering og placering
0Forsøget afvises, og ingen komponent- eller destinationstilstand ændres

Se også

TPDFlibDynamicComponent, TPDFlibDynamicPageContext, TPDFlibDynamicPageResult, ValidComposeResult, ComposeNextLayout, CloneComponent