ValidComposeResult
Rozvržení stránek, stránkování, Form XObjects
Popis
Soukromá pomocná funkce třídy TPDFlibDynamicComponentSession, která ověřuje geometrii záznamu s výsledkem komponenty vůči přirozenému plátnu
Syntaxe
Function TPDFlibDynamicComponentSession.ValidComposeResult(
Const ComposeResult: TPDFlibDynamicPageResult; AvailableWidth,
AvailableHeight: Double): Boolean;
Parametry
ComposeResult | Záznam s výsledkem vyprodukovaný metodou TPDFlibDynamicComponent.Compose |
|---|---|
AvailableWidth, AvailableHeight | Rozměry přirozeného plátna, které byly komponentě předány |
Poznámky
Relace provede tuto kontrolu po návratu Compose a dříve, než se rozhodne o udržení pohromadě, prostoru toku nebo umístění
Neúspěšná validace vyvolá
PDF_DYNAMIC_COMPONENT_ERROR a nepotvrdí ani stav komponenty, ani stav cíle
Použité rozměry se nejprve kontrolují na
NaN a nekonečno, takže výsledek s obsahem s nekonečnými mezemi se nikdy nedostane k porovnání s plátnem
Návratové hodnoty
True | Obě použité rozměry jsou konečné, výsledek s obsahem je striktně kladný a uvnitř plátna, nebo výsledek bez obsahu hlásí žádný zbývající obsah a nulové rozměry |
|---|---|
False | Některý z použitých rozměrů je NaN nebo nekonečný, výsledek s obsahem není kladný nebo překračuje plátno, nebo výsledek bez obsahu stále hlásí další obsah či nenulové rozměry |
Viz také
Compose, ValidFiniteRect, ComposeNextLayout, TPDFlibDynamicPageResult, TPDFlibDynamicComponentSession