Compose

Pagina-indeling, paginering, Form XObjects

Beschrijving

Abstracte methode van TPDFlibDynamicComponent die één fragment van de component in lokale coördinaten tekent en zijn gebruikte grenzen en voortzettingsstatus meldt

Syntaxis

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

Syntaxis

Context.LibraryInstanceGekoppelde TPDFlib-instantie waarmee het fragment moet tekenen
Context.PageNumberDoelpaginanummer, ook al selecteert de bibliotheek een geïsoleerde tijdelijke pagina terwijl de callback draait
Context.CompositionIndexNummer beginnend bij 1 dat het fragment krijgt wanneer het wordt vastgelegd
Context.DestinationLeft, Context.DestinationTopPositie van de bestemmingssleuf, doorgegeven vanuit de compose-aanroep
Context.AvailableWidth, Context.AvailableHeightNatuurlijke canvagrootte van het omliggende Form XObject

Resultaatrecord

HasContentTrue wanneer het fragment zichtbare content heeft getekend
HasMoreContentTrue wanneer de component nog een fragment kan produceren
UsedWidth, UsedHeightGebruikte rechthoek die op lokale coördinaat nul begint en alle zichtbare componentcontent moet omsluiten

Opmerkingen

Inhoudsresultaten vereisen eindige positieve UsedWidth- en UsedHeight-waarden binnen AvailableWidth en AvailableHeight

Een resultaat zonder inhoud is alleen geldig wanneer HasMoreContent False is en beide gebruikte dimensies nul zijn

De callback mag teken- en inhouds-API's gebruiken, maar mag geen documenten, pagina's of geneste tekencontainers wijzigen

De sessie valideert ComposeResult via ValidComposeResult voordat enige plaatsingsbeslissing wordt genomen

Nul teruggeven wijst de poging af zonder component- of bestemmingsstatus vast te leggen; geworpen exceptions propageren nadat de sessie de transiënte toestand heeft opgeruimd

Retourwaarden

1Het fragmentresultaat wordt aangeboden voor validatie en plaatsing
0De poging wordt geweigerd en er verandert geen component- of bestemmingsstatus

Zie ook

TPDFlibDynamicComponent, TPDFlibDynamicPageContext, TPDFlibDynamicPageResult, ValidComposeResult, ComposeNextLayout, CloneComponent