ValidComposeResult

Sidelayout, paginering, Form XObjects

Beskrivelse

Privat hjælpefunktion i TPDFlibDynamicComponentSession, der validerer geometrien i en komponentresultatrecord mod det naturlige lærred

Syntaks

Function TPDFlibDynamicComponentSession.ValidComposeResult(
  Const ComposeResult: TPDFlibDynamicPageResult; AvailableWidth,
  AvailableHeight: Double): Boolean;

Parametre

ComposeResultResultatrecord, som TPDFlibDynamicComponent.Compose udsender
AvailableWidth, AvailableHeightDet naturlige lærreds dimensioner, som blev givet til komponenten

Bemærkninger

Sessionen udfører kontrollen, efter at Compose er returneret, og før nogen beslutning om keep-together, flowplads eller placering træffes En mislykket validering giver

PDF_DYNAMIC_COMPONENT_ERROR og forpligter hverken komponentens eller destinationens tilstand De anvendte dimensioner kontrolleres først for

NaN og uendelig, så et indholdsresultat med ikke-endelige grænser aldrig når frem til lærredssammenligningen

Returværdier

TrueBegge anvendte dimensioner er endelige, et indholdsresultat er strengt positivt og ligger inden for lærredet, eller et resultat uden indhold rapporterer intet resterende indhold og dimensionerne nul
FalseEn af de anvendte dimensioner er NaN eller uendelig, et indholdsresultat er ikke positivt eller overskrider lærredet, eller et resultat uden indhold rapporterer stadig mere indhold eller dimensioner forskellige fra nul

Se også

Compose, ValidFiniteRect, ComposeNextLayout, TPDFlibDynamicPageResult, TPDFlibDynamicComponentSession