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 contra el lienzo natural
Sintaxis
Function TPDFlibDynamicComponentSession.ValidComposeResult(
Const ComposeResult: TPDFlibDynamicPageResult; AvailableWidth,
AvailableHeight: Double): Boolean;
Parámetros
ComposeResult | Registro de resultado emitido por TPDFlibDynamicComponent.Compose |
|---|---|
AvailableWidth, AvailableHeight | Dimensiones del lienzo natural que se pasaron al componente |
Observaciones
La sesión aplica la comprobación después de que Compose retorna y antes de tomar cualquier decisión de mantener unido, de espacio de flujo o de colocación
Una validación con fallo produce
PDF_DYNAMIC_COMPONENT_ERROR y no confirma ni el estado del componente ni el del destino
Primero se comprueba que las dimensiones usadas no sean
NaN ni infinito, de modo que un resultado de contenido con límites no finitos nunca llega a la comparación con el lienzo
Valores devueltos
True | Ambas dimensiones usadas son finitas, un resultado con contenido es estrictamente positivo y está dentro del lienzo, o un resultado sin contenido informa que no queda contenido y dimensiones cero |
|---|---|
False | Alguna dimensión usada es NaN o infinita, un resultado con contenido no es positivo o excede el lienzo, o un resultado sin contenido aún informa más contenido o dimensiones distintas de cero |
Véase también
Compose, ValidFiniteRect, ComposeNextLayout, TPDFlibDynamicPageResult, TPDFlibDynamicComponentSession