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

ComposeResultZáznam s výsledkem vyprodukovaný metodou TPDFlibDynamicComponent.Compose
AvailableWidth, AvailableHeightRozmě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

TrueObě 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
FalseNě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