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

ComposeResultRegistro de resultado emitido por TPDFlibDynamicComponent.Compose
AvailableWidth, AvailableHeightDimensõ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

TrueAmbas 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
FalseQualquer 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