ValidComposeResult

Верстка страниц, разбивка на страницы, Form XObjects

Описание

Внутренний помощник TPDFlibDynamicComponentSession, проверяющий геометрию записи результата компонента относительно естественного холста

Синтаксис

Function TPDFlibDynamicComponentSession.ValidComposeResult(
  Const ComposeResult: TPDFlibDynamicPageResult; AvailableWidth,
  AvailableHeight: Double): Boolean;

Параметры

ComposeResultЗапись результата, выданная TPDFlibDynamicComponent.Compose
AvailableWidth, AvailableHeightРазмеры естественного холста, переданные компоненту

Примечания

Сеанс выполняет проверку после возврата из Compose и до принятия любых решений о неразрывности, пространстве потока или размещении Неудачная проверка дает

PDF_DYNAMIC_COMPONENT_ERROR и не фиксирует ни состояние компонента, ни состояние назначения Используемые размеры сначала проверяются на

NaN и бесконечность, поэтому результат с содержимым и нефинитными границами никогда не доходит до сравнения с холстом

Возвращаемые значения

TrueОба используемых размера финитны; результат с содержимым строго положителен и укладывается в холст; либо результат без содержимого сообщает об отсутствии остатка содержимого и нулевых размерах
FalseКакой-либо используемый размер равен NaN или бесконечен; результат с содержимым не положителен или превышает холст; либо результат без содержимого все еще сообщает остаток содержимого или ненулевые размеры

См. также

Compose, ValidFiniteRect, ComposeNextLayout, TPDFlibDynamicPageResult, TPDFlibDynamicComponentSession