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, ContentHeight | Tela natural finita e positiva passada ao componente por meio de AvailableWidth e AvailableHeight |
|---|---|
OverflowPolicy | dopReject, dopClip ou dopScaleDown |
HorizontalAlignment | dhaLeft, dhaCenter ou dhaRight |
VerticalAlignment | dvaTop, dvaCenter ou dvaBottom |
PaginationPolicy | dppAllowSplit, dppKeepTogether ou dppRequireComplete |
MinimumSlotHeight | Altura de slot não negativa exigida antes do início da clonagem do componente e da composição |
MinimumFollowingHeight | Altura 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
TPDFlibDynamicLayoutOptions | Registro 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