ValidComposeResult
Układ strony, paginacja, Form XObjects
Opis
Prywatna funkcja pomocnicza TPDFlibDynamicComponentSession sprawdzająca geometrię rekordu wyniku komponentu względem naturalnego obszaru roboczego
Składnia
Function TPDFlibDynamicComponentSession.ValidComposeResult(
Const ComposeResult: TPDFlibDynamicPageResult; AvailableWidth,
AvailableHeight: Double): Boolean;
Parametry
ComposeResult | Rekord wyniku zwrócony przez TPDFlibDynamicComponent.Compose |
|---|---|
AvailableWidth, AvailableHeight | Naturalne wymiary obszaru roboczego przekazane do komponentu |
Uwagi
Sesja stosuje sprawdzenie po zwróceniu wyniku przez Compose, a przed podjęciem jakiejkolwiek decyzji o trzymaniu w całości, przestrzeni przepływu czy rozmieszczeniu
Niepomyślna walidacja skutkuje błędem
PDF_DYNAMIC_COMPONENT_ERROR i nie zatwierdza ani stanu komponentu, ani stanu miejsca docelowego
Wymiary użycia są najpierw sprawdzane pod kątem
NaN i nieskończoności, więc wynik zawartości z niekończonymi granicami nigdy nie dochodzi do porównania z obszarem roboczym
Wartości zwracane
True | Oba wymiary użycia są skończone, wynik zawartości jest ściśle dodatni i mieści się w obszarze roboczym albo wynik bez zawartości raportuje brak pozostałej zawartości i zerowe wymiary |
|---|---|
False | Dowolny wymiar użycia to NaN lub nieskończoność, wynik zawartości nie jest dodatni albo przekracza obszar roboczy, albo wynik bez zawartości nadal raportuje pozostałą zawartość lub niezerowe wymiary |
Zobacz również
Compose, ValidFiniteRect, ComposeNextLayout, TPDFlibDynamicPageResult, TPDFlibDynamicComponentSession