CreateLayoutOptions

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

Descripción

Construye un registro TPDFlibDynamicLayoutOptions totalmente rellenado para ComposeNextLayout, con valores predeterminados que coinciden con el comportamiento del ComposeNext sencillo

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 a través de AvailableWidth y AvailableHeight
OverflowPolicydopReject, dopClip o dopScaleDown
HorizontalAlignmentdhaLeft, dhaCenter o dhaRight
VerticalAlignmentdvaTop, dvaCenter o dvaBottom
PaginationPolicydppAllowSplit, dppKeepTogether o dppRequireComplete
MinimumSlotHeightAltura de ranura no negativa requerida antes de iniciar la clonación del componente y la composición
MinimumFollowingHeightAltura no negativa reservada tras un último fragmento 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 deriva 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 rellenado 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