4.3 Parágrafos
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
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