ValidComposeResult

Esquema de página, paginação, Form XObjects

Descrição

Auxiliar privado de TPDFlibDynamicComponentSession que valida a geometria de um registo de resultado de componente face à tela natural

Sintaxe

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

Parâmetros

ComposeResultRegisto de resultado emitido por TPDFlibDynamicComponent.Compose
AvailableWidth, AvailableHeightDimensões da tela natural que foram transmitidas ao componente

Observações

A sessão aplica a verificação depois de Compose devolver e antes de qualquer decisão de manter junto, de espaço de fluxo ou de colocação Uma validação sem êxito produz

PDF_DYNAMIC_COMPONENT_ERROR e não confirma nem o componente nem o estado de destino As dimensões utilizadas são primeiro verificadas quanto a

NaN e infinito, pelo que um resultado de conteúdo com limites não finitos nunca chega à comparação com a tela

Valores devolvidos

TrueAmbas as dimensões utilizadas são finitas, um resultado com conteúdo é estritamente positivo e está dentro da tela, ou um resultado sem conteúdo não comunica qualquer conteúdo restante e tem dimensões zero
FalseQualquer dimensão utilizada é NaN ou infinita, um resultado com conteúdo não é positivo ou excede a tela, ou um resultado sem conteúdo ainda comunica mais conteúdo ou dimensões diferentes de zero

Consulte também

Compose, ValidFiniteRect, ComposeNextLayout, TPDFlibDynamicPageResult, TPDFlibDynamicComponentSession