ValidComposeResult
Layout da página, paginação, Form XObjects
Descrição
Auxiliar interno de TPDFlibDynamicComponentSession que valida a geometria de um registro de resultado de componente em relação à tela natural
Sintaxe
Function TPDFlibDynamicComponentSession.ValidComposeResult(
Const ComposeResult: TPDFlibDynamicPageResult; AvailableWidth,
AvailableHeight: Double): Boolean;
Parâmetros
ComposeResult | Registro de resultado emitido por TPDFlibDynamicComponent.Compose |
|---|---|
AvailableWidth, AvailableHeight | Dimensões da tela natural que foram passadas ao componente |
Observações
A sessão aplica a verificação depois que Compose retorna e antes de qualquer decisão de manter junto, de espaço de fluxo ou de posicionamento
Uma validação com falha produz
PDF_DYNAMIC_COMPONENT_ERROR e não confirma nem o componente nem o estado do destino
As dimensões usadas são primeiro verificadas quanto a
NaN e infinito, de modo que um resultado de conteúdo com limites não finitos nunca chega à comparação com a tela
Valores retornados
True | Ambas as dimensões usadas são finitas; um resultado com conteúdo é estritamente positivo e está dentro da tela; ou um resultado sem conteúdo informa que não resta conteúdo e que as dimensões são zero |
|---|---|
False | Qualquer dimensão usada é NaN ou infinita; um resultado com conteúdo não é positivo ou excede a tela; ou um resultado sem conteúdo ainda informa mais conteúdo ou dimensões diferentes de zero |
Veja também
Compose, ValidFiniteRect, ComposeNextLayout, TPDFlibDynamicPageResult, TPDFlibDynamicComponentSession