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, ContentHeight | Tela natural finita e positiva transmitida ao componente através 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 ranhura 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
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
TPDFlibDynamicLayoutOptions | Registo 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