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