Acentuação de campos memorando em clipper

Autor: Pedro Luis Kantek Garcia Navarro


Já é possível acentuar campos memorando em Clipper. As rotinas são simples e estão listadas a seguir. Só que há um preço a pagar: a dificuldade de compartilhar diversos ambientes de hardware e de S.O.

Em anexo, listagem de funções necessárias para efetuar a acentuação no ambiente Clipper 5. Tais funções estão disponíveis na GPT, e podem ser requisitadas através do correio interno, enviando-se um disquete, devidamente identificado e com endereço para resposta a:

GPT

Acentuação em Clipper

Retornar a: xxxxxxxxxxxx

Tais funções devem ser incluídas dentro do programa no qual se deseja fazer a acentuação.
Esta acentuação, como não poderia deixar de ser, é dependente do ambiente onde o programa vai rodar. Logo no início, existe uma variável chamada atual, que é uma tabela de 48 configurações de acentos. A linha, claramente demarcada com *****, deve ser substituída pelo ambiente desejado.

Se usada a variável pc850, estaremos usando um ambiente DOS equipado com a página de código 850. É o melhor ambiente para este programa. Se a impressora também suportar esta página, tanto melhor, estaremos no céu. (Note que às vezes a impressora precisa ser avisada que o texto a seguir é baseado na 850. É isto que o comando marcado com %%%%%%% faz, no caso para a impressora LASERJET IIIP).

Se usado um ambiente DOS com a página de código padrão (a 437), poucos acentos existem. Neste caso, usar em ****** a variável dosno, e lembrar que alguns acentos não vão aparecer, embora o programa funcione normalmente.

Se usado um ambiente DOS, com impressora RIMA, deve-se montar uma conversão de caracteres antes de mandar para a impressora.

Não é recomendável usar direto a variável ri180, pois fazendo isto o vídeo vai ficar uma baderna. Para o vídeo, usar o pc850 (preferível) ou o dosno, e quando da impressão, fazer a tradução de caracteres.

A variável ri180 foi colocada apenas para mostrar quais os caracteres que são usados pela impressora rima XT180.

A seguir, a listagem do programa: