CreateLayoutOptions

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

Descripción

Construye un registro TPDFlibDynamicLayoutOptions completamente poblado para ComposeNextLayout, con valores predeterminados que coinciden con el comportamiento de ComposeNext simple

Sintaxis

Class Function TPDFlibDynamicComponentSession.CreateLayoutOptions(
  ContentWidth, ContentHeight: Double;
  OverflowPolicy: TPDFlibDynamicOverflowPolicy = dopReject;
  HorizontalAlignment: TPDFlibDynamicHorizontalAlignment = dhaLeft;
  VerticalAlignment: TPDFlibDynamicVerticalAlignment = dvaTop;
  PaginationPolicy: TPDFlibDynamicPaginationPolicy = dppAllowSplit;
  MinimumSlotHeight: Double = 0;
  MinimumFollowingHeight: Double = 0):
  TPDFlibDynamicLayoutOptions; Static;

Parámetros

ContentWidth, ContentHeightLienzo natural finito y positivo que se pasa al componente mediante AvailableWidth y AvailableHeight
OverflowPolicydopReject, dopClip o dopScaleDown
HorizontalAlignmentdhaLeft, dhaCenter o dhaRight
VerticalAlignmentdvaTop, dvaCenter o dvaBottom
PaginationPolicydppAllowSplit, dppKeepTogether o dppRequireComplete
MinimumSlotHeightAltura de espacio no negativa requerida antes de clonar el componente e iniciar la composición
MinimumFollowingHeightAltura no negativa reservada tras un fragmento final resuelto para un componente siguiente

Observaciones

El auxiliar asigna cada campo del registro desde sus argumentos y no realiza ninguna validación por sí mismo; ComposeNextLayout comprueba finitud, positividad y rangos de enumeración antes de que empiece cualquier trabajo del componente

Al ser una función de clase estática, puede llamarse sin una instancia de sesión

ComposeNext obtiene sus opciones predeterminadas de CreateLayoutOptions(Width, Height)

Ejemplo

Options := TPDFlibDynamicComponentSession.CreateLayoutOptions(
  640, 360, dopScaleDown, dhaLeft, dvaTop, dppAllowSplit, 72, 24);

Status := Session.ComposeNextLayout(
  PageNumber, 36, 72, 540, 240, Options, Placement);

Valores devueltos

TPDFlibDynamicLayoutOptionsRegistro poblado con el lienzo natural, el desbordamiento, la alineación, la paginación y la configuración de espacio de flujo suministrados, listo para ComposeNextLayout

Véase también

ComposeNextLayout, ComposeNext, TPDFlibDynamicComponentSession, KeepTogetherRetryPending, LastRetryReason