4.3 Parágrafos

Comando

Descrição

P

<P [atributos]>[texto a aplicar]<>

Atributo

Descrição

Tipo

Default

DF

Aplica defaults ?

Boleano

0 (não)

LM

Left Margin

Dimensão

1cm

RM

Right Margin

Dimensão

0cm

FLM

First (line) Left Margin

Dimensão

0cm

HA

Horizontal Alignment

L, C, R, J

L (Left)

SB

Space Before

Dimensão

14pt

SA

Space After

Dimensão

0

KLT

Keep Lines Together ?

Boleano

0 (não)

DT

Default Tab Position

Dimensão

1cm

TN

Tab New Position

Dimensão

 

TA

Tab (new) Alignment

L, C, R

 

TL

Tab (new) Leader

N, D, H, U

 

Seta novo parágrafo a partir do parágrafo anterior.

Os atributos não setados serão herdados da definição do parágrafo anterior.

As definições de um novo parágrafo ficarão válidas até o <> correspondente sendo aceito cascateamentos de parágrafos.

Atributo "DF" : Aplica defaults ?

Aplica todos os valores defaults se for igual a 1 (um).

Atributo "LM" : Left Margin

Define a dimensão do Left Margin.

Atributo "RM" : Right Margin

Define a dimensão do Right Margin.

Atributo "FLM" : First (line) Left Margin

Define a dimensão do First (line) Left Margin.

É a identação da primeira linha do parágrafo com relação à Left Margin (Margem Esquerda), e pode ser definida com valores negativos.

Atributo "HA" : Horizontal Alignment

Define o alinhamento horizontal do parágrafo. Seus valores podem ser:

L = Left,
C = Center,
R = Right, ou
J = Justified.

Atributo "SB" : Space Before

Define a dimensão do espaço a ser exibido antes do parágrafo.

Atributo "SA" : Space After

Define a dimensão do espaço a ser exibido depois do parágrafo.

Atributo "KLT" : Keep Lines Together ?

Define o valor boleano que indica se o parágrafo será exibido com todas as linhas na mesma página.

Este atributo somente é aplicado em saídas .RTF e, caso seja setado com 1 (sim) e as linhas do parágrafo não couberem na mesma página, o parágrafo inteiro será exibido na página seguinte.

Atributo "DT" : Default Tab Position

Define a dimensão "default" da aplicação dos Tabs.

Este atributo somente é aplicado em saídas .RTF.

Atributo "TN" : Tab New Position

Define a dimensão da aplicação do próximo Tab.

Este atributo somente é aplicado em saídas .RTF.

Atributo "TA" : Tab (new) Alignment

Define o alinhamento do próximo Tab. Seus valores podem ser:

L = Left,
C = Center, ou
R = Right.

Este atributo somente é aplicado em saídas .RTF.

Atributo "TL" : Tab (new) Leader

Define o caractere que será aplicado até o próximo Tab. Seus valores podem ser:

N = None,
D = Dot,
H = Hyphen, ou
U = Underline.

Este atributo somente é aplicado em saídas .RTF.

Considerações sobre os Tabs

Conforme definido pela sintaxe do DMHelp Tabs são desprezados e considerados como espaços a não ser que sejam precedidos pelo caractere de escape (\) ou envolvidos em chaves ({ }). Nesses casos entende-se como sendo desejada a insersão de Tabs "forçados" nos arquivos de saídas.

O uso de Tabs não é recomendado a não ser no caso de índices em arquivos .RTF, onde aí, sim, é interessante a observação dos tópicos com a exibição dos Tabs substituídos por, por exemplo, pontos, resultado em algo como:

Índice..................pág. 1
Descrição Geral ........pág. 3
Observações ............pág. 7
etc.

Nos arquivos de saídas .HTML os Tabs "forçados" serão substituídos por 4 espaços. Você pode especificar que deseja utilizar Tabs apenas nas saídas .RTF utilizando o comando FI (4.7 Campos) ou o comando DOC (4.11 Documento) para indicar que deseja isso.

Os atributos Tab (new) Alignment e Tab (new) Leader são aplicados ao Tab definido pelo Tab New Position anterior, podendo ser especificados tantos Tabs quantos desejados para o parágrafo.

A partir do último Tab definido pelo Tab New Position será aplicado o Default Tab Position e, se nenhum Tab New Position for definido será considerado o Default Tab Position para aplicação dos demais Tabs existentes no parágrafo.

Considerações sobre Fontes e Parágrafos

Os comandos de Fonte (F) e Parágrafo (P) não adicionam, por si só, nada aos arquivos de saída. Eles simplesmente especificam as características das letras e parágrafos assim que ocorrerem, após a definição dos mesmos.

Quando esses comandos são processados eles são "empilhados" (push) para utilização.

Assim, se for especificado um comando de F seguido de um P e de outro F a especificação do Fonte a ser utilizada para o próximo caractere será a do último F "empilhado", o mesmo ocorrendo com os parágrafos.

Por esse motivo, e apenas por esse motivo, é que ambos os comandos (F e P) são terminados por <>, ou seja, o comando <> indica apenas para "desempilhar" o último comando "empilhado" seja ele F ou P.

Você pode "empilhar" comandos de F e P em qualquer sequência, mas deve ter em mente este conceito de "empilhamento" para que as aplicações do comando <> não "desempilhem" o que você não queria produzindo efeitos indesejados.

Se ao final do processamento do arquivo de entrada "sobrarem" comandos "empilhados" será gerada mensagem de erro indicando isso.

Obs.: De acordo com a 4.1 Sintaxe DMHelp este é o único caso onde não existe comando entre os caracteres < e >.

Exemplo

Vide exemplo a seguir.