CreateLayoutOptions

Esquema de página, paginação, Form XObjects

Descrição

Constrói um registo TPDFlibDynamicLayoutOptions totalmente preenchido para ComposeNextLayout com valores predefinidos iguais 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 transmitida ao componente através de AvailableWidth e AvailableHeight
OverflowPolicydopReject, dopClip ou dopScaleDown
HorizontalAlignmentdhaLeft, dhaCenter ou dhaRight
VerticalAlignmentdvaTop, dvaCenter ou dvaBottom
PaginationPolicydppAllowSplit, dppKeepTogether ou dppRequireComplete
MinimumSlotHeightAltura de ranhura 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

A função atribui todos os campos do registo a partir dos seus argumentos e não efetua qualquer validação própria; ComposeNextLayout verifica a finitude, a positividade e os intervalos das enumerações antes de qualquer trabalho do componente começar

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

ComposeNext deriva as opções predefinidas 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 devolvidos

TPDFlibDynamicLayoutOptionsRegisto preenchido com a tela natural, o excesso, o alinhamento, a paginação e as definições de espaço de fluxo fornecidos, pronto para ComposeNextLayout

Consulte também

ComposeNextLayout, ComposeNext, TPDFlibDynamicComponentSession, KeepTogetherRetryPending, LastRetryReason