ValidComposeResult

Diseño de página, paginación, Form XObjects

Descripción

Ayudante privado de TPDFlibDynamicComponentSession que valida la geometría de un registro de resultado de componente frente al lienzo natural

Sintaxis

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

Parámetros

ComposeResultRegistro de resultado emitido por TPDFlibDynamicComponent.Compose
AvailableWidth, AvailableHeightDimensiones del lienzo natural que se pasaron al componente

Observaciones

La sesión aplica la comprobación después de que Compose devuelva y antes de tomar cualquier decisión de mantener unido, de espacio de flujo o de colocación Una validación fallida produce

PDF_DYNAMIC_COMPONENT_ERROR y no confirma ni el estado del componente ni el del destino Las dimensiones usadas se comprueban primero en busca de

NaN e infinito, de modo que un resultado de contenido con límites no finitos nunca llega a la comparación con el lienzo

Valores devueltos

TrueAmbas dimensiones usadas son finitas, un resultado con contenido es estrictamente positivo y está dentro del lienzo, o un resultado sin contenido notifica que no queda contenido y dimensiones cero
FalseAlguna dimensión usada es NaN o infinita, un resultado con contenido no es positivo o excede el lienzo, o un resultado sin contenido todavía notifica más contenido o dimensiones distintas de cero

Véase también

Compose, ValidFiniteRect, ComposeNextLayout, TPDFlibDynamicPageResult, TPDFlibDynamicComponentSession