ValidComposeResult
Sidlayout, sidbrytning, Form XObjects
Beskrivning
Privat hjälpmetod i TPDFlibDynamicComponentSession som validerar geometrin i en komponentresultatpost mot den naturliga duken
Syntax
Function TPDFlibDynamicComponentSession.ValidComposeResult(
Const ComposeResult: TPDFlibDynamicPageResult; AvailableWidth,
AvailableHeight: Double): Boolean;
Parametrar
ComposeResult | Resultatpost som lämnas av TPDFlibDynamicComponent.Compose |
|---|---|
AvailableWidth, AvailableHeight | Naturliga dukmått som skickades till komponenten |
Anmärkningar
Sessionen tillämpar kontrollen efter att Compose har returnerat och innan några beslut om håll ihop, flödesutrymme eller placering fattas
En underkänd validering ger
PDF_DYNAMIC_COMPONENT_ERROR och verkställer varken komponent eller måltillstånd
De använda måtten kontrolleras först för
NaN och oändlighet, så att ett innehållsresultat med icke-ändliga gränser aldrig når dukjämförelsen
Returvärden
True | Båda använda måtten är ändliga, ett innehållsresultat är strikt positivt och inom duken, eller ett resultat utan innehåll rapporterar inget kvarvarande innehåll och nollmått |
|---|---|
False | Något använt mått är NaN eller oändligt, ett innehållsresultat är inte positivt eller överskrider duken, eller ett resultat utan innehåll rapporterar fortfarande mer innehåll eller mått skilda från noll |
Se även
Compose, ValidFiniteRect, ComposeNextLayout, TPDFlibDynamicPageResult, TPDFlibDynamicComponentSession