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:
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: