Página 1 de 1
Linhas com PT850/PTISO
Enviado: 11 Fev 2016 11:55
por asimoes
Pessoal,
Não sei se existe a solução para o problema, se usar HB_CDPSELECT( "PT850" ) a tela aparece assim:
Com HB_CDPSELECT( "PTISO" ) a tela aparece assim:
Tem alguma configuração para resolver a exibição de caracteres semi gráficos?
Linhas com PT850/PTISO
Enviado: 12 Fev 2016 10:31
por Toledo
Alexandre, veja se este demo ajuda:
Código: Selecionar todos
#include "hbgtinfo.ch"
#include "wvtwin.ch"
#include "hbgtwvg.ch"
REQUEST HB_LANG_PT
REQUEST HB_CODEPAGE_PT850
REQUEST HB_CODEPAGE_PTISO
REQUEST HB_GT_WVT_DEFAULT
REQUEST HB_GT_WVT
Proc Main()
HB_SETCODEPAGE('PTISO') //seta PTISO
HB_LANGSELECT('PT')
hb_gtReload( "WVT" )
WVT_SETONTOP()
WVT_SetCodePage(255)
WVT_SetTitle('Teste')
CLS
cCodeAntes:=HB_SETCODEPAGE('PT850') //salva CodePage anterior e seta PT850
@ 3,0 TO 22,79
@ 05,0 SAY CHR(195)+REPLIC(CHR(196),78)+CHR(180)
@ 11,0 SAY CHR(195)+REPLIC(CHR(196),78)+CHR(180)
@ 13,0 SAY CHR(195)+REPLIC(CHR(196),78)+CHR(180)
@ 15,0 SAY CHR(195)+REPLIC(CHR(196),78)+CHR(180)
@ 17,0 SAY CHR(195)+REPLIC(CHR(196),78)+CHR(180)
@ 20,0 SAY CHR(195)+REPLIC(CHR(196),78)+CHR(180)
HB_SETCODEPAGE(cCodeAntes) //retorna CodePage anterior
@ 23,1 SAY "Sair"
INKEY(0)
Return
Abraços,
Linhas com PT850/PTISO
Enviado: 12 Fev 2016 14:37
por microvolution
prezados boa tarde!
estou usando a gtwvt para testes... (contrib/gtwvt/tests/demo.prg)
ao colocar em português a acentuação não ficou legal.
alguém sabe como resolver?
Linhas com PT850/PTISO
Enviado: 12 Fev 2016 23:40
por JoséQuintas
Se colocar PTISO, bate com a configuração do Windows.
A partir daí, é só usar um editor de fontes Windows.
Fica tudo no mesmo padrão.
ASimões,
Tente trocar a montagem da tela por @ TO, assim não precisa se preocupar com codepage.
Ainda vai restar aquele caractere de união, talvez o @ BOX solucione.
Linhas com PT850/PTISO
Enviado: 12 Fev 2016 23:59
por JoséQuintas
Inclusive se usar uma cor mais suave para os traços, torna o visual mais agradável.
Eu optei por não me preocupar com a união dos traços.
Lógico, quando é pra consulta dei um jeito de despoluir mais.
E depois de postar aqui, fiquei pensando se não era melhor deixar os GETs com fundo preto.... rs
(uso o GET pra SAY também, então a cor permanece).
Nota:
Isso substituiu umas 9 telas diferentes, com 9 fontes diferentes, que existiam antes, pra cada tipo de imóvel.
Melhor pra eles: ganharam informações extras em todos os tipos de imóveis, melhor pra mim: um único fonte pra tudo
Linhas com PT850/PTISO
Enviado: 13 Fev 2016 00:00
por microvolution
PELO que observo... nas mensgens do "lboxmessage" e do "lyesno" a acentuação aparece perfeitamente - independente de CODEPAGE. Bastando apenas a configuração no editor de textos - no meus caso: NOTEPAD++.
Agora, já os @SAY estão com a acentuação toda errada.
Fiz aí a colocação do SELECT codepage e etc... e gerou mensagens do tipo "variáveis não existem".
...
Linhas com PT850/PTISO
Enviado: 13 Fev 2016 10:07
por JoséQuintas
Tem certeza que foi isso?
Pelo que colocou em outro post, tá fazendo mais coisas além disso.
Linhas com PT850/PTISO
Enviado: 13 Fev 2016 10:42
por asimoes
Pessoal,
Vou deixar com PT850, são muitas telas para tratar com box e caracteres com acentução e no UE ou PN vou usar a fonte compatível que é a terminal
Linhas com PT850/PTISO
Enviado: 16 Fev 2016 19:19
por rmlazzari
Estou assumindo PTISO como padrão:
Código: Selecionar todos
#require "hbmemio"
REQUEST HB_MEMIO
REQUEST HB_LANG_PT
* REQUEST HB_CODEPAGE_PT850
REQUEST HB_CODEPAGE_PTISO
function MAIN()
* HB_SETCODEPAGE('PT850')
HB_SETCODEPAGE('PTISO')
HB_LANGSELECT('PT')
A acentuação nos campos de texto, como nos memoedits da vida, continuaram funcionando. Mas agora, como era de se esperar, os boxes e linhas mostram outros caracteres que não linhas, cantos intersecções...
Se com HB_SETCODEPAGE('PT850'), por exemplo, o chr(218) era o canto superior esquerdo de um box (usava ASCII), qual é o código desse símbolo na tabela ISO? Onde encontro essa tabela de caracteres gráficos ISO?
Linhas com PT850/PTISO
Enviado: 16 Fev 2016 22:07
por asimoes
Amiguinho,
Com PTISO a tabela ascii é outra
Faça o teste:
Linhas com PT850/PTISO
Enviado: 16 Fev 2016 23:00
por rmlazzari
Sim... e pensando bem talvez a tabela ISO não contemple caracteres gráficos... gostaria de ter essa tabela mas não encontrei nenhuma referência a esses caracteres que nos interessa. Talvez numa ISO extended, para além dos 255... mas que também não encontrei.
O Toledo foi claro em seu exemplo: o negócio é chavear, setar ora uma tabela, ora outra. Para o que estou fazendo, seria até fácil já que as telas são feitas por funções são só para isso, inclusive as molduras de memoedit(). Mas não consegui engendrar esse chaveamento, asimoes, ora selecionando PT850, ora PTISO...
Como sou novo em Harbour - e feliz ou infelizmente apenas em Harbour - na instalação que fiz seguindo, como iniciante, uma "receita de bolo", a que vem no mais recente "harbour-nightly-win.exe" também não contemplou alguns arquivos header, exatamente "wvtwin.ch" e "hbgtwvg.ch", necessários ao teste que o Toledo nos trouxe, não sei onde encontrá-los.
Considerando que posso setar PTISO apenas em funções específicas (como falei, as que desenham linhas e boxes), e retornar ao PT850 antes de sair dela, e que não tenho aqueles headers, qual seria uma boa sugestão?
Grato.
Linhas com PT850/PTISO
Enviado: 16 Fev 2016 23:08
por asimoes
Uma tabela ascii estendida seria o ideal e uma função que use os caracteres box da PT850 seria ótimo
Linhas com PT850/PTISO
Enviado: 16 Fev 2016 23:21
por rmlazzari
Na verdade trouxe os arquivos de header que encontrei aqui
https://github.com/vszakats/harbour-cor ... trib/gtwvg.
Mas ao compilar o exemplo de set e reset, obtive, pasme, 9554 erros...
Agora a ASCII extended, por exemplo, usa o 218 para o U com acento agudo... usando o set PT850, esse caracter vira o "corner" superior esquerdo...
Linhas com PT850/PTISO
Enviado: 16 Fev 2016 23:26
por rmlazzari
Uma tabela ascii estendida seria o ideal e uma função que use os caracteres box da PT850 seria ótimo
Verdade. Mas para mim (e talvez outros iniciantes) já estaria de bom tamanho, caro asimoes, se eu conseguisse não reinventar a roda mas seguir o exemplo de chaveamento que o Toledo nos trouxe...
Aquelas funções oemtoansi() e vice-versa... bem, daria pra fazer mas o trabalho seria bem maior.
Já pensou que "bico" seria manter os programas de tela como estão, "chr(218)+chr(196)..." acrescentando apenas um chaveamento no início e um "deschaveamento" na saída, como a gente faz com cursor, cor etc...