4D permite o uso das áreas de texto enriquecido com variações de estilo individuais. Por exemplo, agora é possível ter palavras em negrito e cursiva ou coloridas dentro de uma área de texto:
![](../../picture/423161/pict423161.pt.png)
Esta função se aplica aos campos e variáveis do tipo Alfa e texto, e também as listbox. Tem suporte para formulários página, lista, tanto para visualização quanto para impressão.
Nota: não pode ser utilizada áreas de texto enriquecido nos seguintes contextos: filtros de entrada, relatórios rápidos e editor de etiquetas.
As opções específicas na Lista de propriedades configuram o funcionamento das áreas de texto enriquecido.
Os atributos disponíveis são fonte, tamanho, estilo, cor do texto e (apenas em Windows) cor de fundo. Para modificar os atributos de estilo em uma área de texto enriquecido, há duas possibilidades diferentes:
- Durante a execução, utilize um menu pop up automático (a disponibilidade desse menu se configura na lista de propriedades)
- Por programação, usando o comando ST SET ATTRIBUTES.
Nas áreas de texto enriquecido, os atributos de estilo são armazenados como etiquetas HTML de tipo <SPAN>. Quando são mostradas na área texto, estas etiquetas são interpretadas por 4D. Isto significa que o desenvolvedor pode especificar e modificar os atributos de estilo em um texto por programação. Os atributos <SPAN>; suportados por 4D estão descritos a seguir. O comando ST Get plain text recupera o texto plano sem etiquetas de estilo.
Para una descrição dos comandos que manipulam as áreas de texto enriquecido e as etiquetas <span> suportadas, consulte o capítulo no manual de Linguagem de 4D.
As propriedades de gestão de texto enriquecido estão disponíveis para as variáveis editáveis, os capos e as células de listbox de tipo alfa ou texto.
Esta opção (tema "Texto") ativa a possibilidade de utilizar estilos específicos na área selecionada. Quando esta opção estiver ativa, 4D interpreta as possíveis etiquetas HTML <SPAN> presentes na área.
Por padrão, esta opção não está selecionada.
Esta opção só aparece quando Multiestilo estiver selecionado. Também se encontra no tema "Texto".
Quando esta opção estiver selecionada, a área armazenará as etiquetas de estilo com o texto, inclusive se não tiver feito nenhuma modificação. Neste caso, as etiquetas correspondem ao estilo padrão. Quando esta opção não estiver selecionada, só se guardam as etiquetas de estilo modificadas.
Por exemplo, este é um texto que inclui uma modificação de estilo:
![](../../picture/423234/pict423234.pt.png)
Se a opção "Guardar as etiquetas padrão " não estiver selecionada, a área só guarda a modificação.O conteúdo armazenado é então:
Que <SPAN STYLE="font-size:13.5pt">bonito</SPAN> dia!
Se a opção estiver selecionada, a área guarda toda a informação de formato. Uma primeira etiqueta genérica descreve o estilo por padrão assim que cada variação é objeto de um par de etiquetas adicionadas. O conteúdo armazenado na área é portanto:
<SPAN STYLE="font-family:'Arial';font-size:9pt;text-align:left;font-weight:normal;font-style:normal;text-decoration:none;color:#000000;background-color:#FFFFFF">Que <SPAN STYLE="font-size:13.5pt">bonito</SPAN> dia!</SPAN>
Esta opção (tema "Entrada") só aparece quando a opção Multiestilo foi selecionada.
A opção Menu contextual ativa para o usuário a possibilidade de chamar durante a entrada de dados a um menu emergente com um clique direito na área.
![](../../picture/1334594/pict1334594.EN.png)
Este menu pop-up oferece os seguintes comandos:
- comandos padrão de edição de texto (cortar, copiar, colar)
- Fontes...: mostra a caixa de diálogo sistema de gestão de fontes
- Fontes recentes: mostra os nomes das últimas fontes selecionadas durante a sessão. A lista pode armazenar até 10 fontes (mais além disso, a última fonte utilizada substitui a mais antiga). Por padrão, a lista estará vazia e a opção não será mostrada. Pode administrar esta lista utilizando os comandos SET RECENT FONTS e FONT LIST.
- comandos de modificação de estilo suportados: fonte, tamanho, cor, estilo e cor de fundo:
![](../../picture/423255/pict423255.pt.png)
Quando o usuário modifica um atributo de estilo através deste menu emergente, 4D gera o evento de formulário On After Edit.
Notas:
- Também é possível modificar os estilos através do comando ST SET ATTRIBUTES. Leve em consideração que neste caso, não se gera nenhum evento formulário.
- O estilo "tachado" não é compatível com Mac OS. Entretanto, a etiqueta correspondente pode ser utilizada por programação.
Os atributos de estilo suportados (fonte, tamanho, estilo e cor) são conservados em caso de arrastar-soltar ou copiar-colar texto com estilo entre:
- diferentes áreas de texto enriquecido em 4D (variáveis/campos texto e list boxes),
- uma área 4D Write e uma área de texto enriquecido 4D,
- um texto externo com estilo e uma área de texto enriquecido 4D.
Nos outros casos, os estilos se manterão dependendo do contexto.
São propostas duas novas funções automáticas quando o mouse se move sobre uma área multi estilo:
- Quando se move sobre uma seleção de texto, o cursor se converte em uma flecha:
![](../../picture/1334494/pict1334494.EN.png)
- Quando se move sobre um URL, aparece uma mensagem de ajuda que contém o endereço:
![](../../picture/1334498/pict1334498.EN.png)
Nota: pode inserir links URL usando o comando
ST INSERT URL.