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

ComposeResultResultatpost som lämnas av TPDFlibDynamicComponent.Compose
AvailableWidth, AvailableHeightNaturliga 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

TrueBå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
FalseNå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