CreateLayoutOptions

Layout da página, paginação, Form XObjects

Descrição

Constrói um registro TPDFlibDynamicLayoutOptions totalmente preenchido para ComposeNextLayout, com padrões que correspondem ao comportamento do ComposeNext simples

Sintaxe

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, ContentHeightTela natural finita e positiva passada ao componente por meio de AvailableWidth e AvailableHeight
OverflowPolicydopReject, dopClip ou dopScaleDown
HorizontalAlignmentdhaLeft, dhaCenter ou dhaRight
VerticalAlignmentdvaTop, dvaCenter ou dvaBottom
PaginationPolicydppAllowSplit, dppKeepTogether ou dppRequireComplete
MinimumSlotHeightAltura de slot não negativa exigida antes do início da clonagem do componente e da composição
MinimumFollowingHeightAltura não negativa reservada após um fragmento final resolvido para um componente seguinte

Observações

O auxiliar atribui cada campo do registro a partir de seus argumentos e não faz nenhuma validação por si; ComposeNextLayout verifica finitude, positividade e faixas de enum antes de qualquer trabalho do componente começar

Como função de classe estática, pode ser chamada sem uma instância de sessão

ComposeNext deriva suas opções padrão de CreateLayoutOptions(Width, Height)

Exemplo

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

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

Valores retornados

TPDFlibDynamicLayoutOptionsRegistro preenchido com a tela natural, o estouro, o alinhamento, a paginação e as configurações de espaço de fluxo fornecidos, pronto para ComposeNextLayout

Veja também

ComposeNextLayout, ComposeNext, TPDFlibDynamicComponentSession, KeepTogetherRetryPending, LastRetryReason