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

ComposeResultRekord wyniku zwrócony przez TPDFlibDynamicComponent.Compose
AvailableWidth, AvailableHeightNaturalne 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

TrueOba 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
FalseDowolny 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