Melhor opção perar arquivo TXT pra abrir em Windows!!!!!!!!

Projeto [x]Harbour - Compilador de código aberto compatível com o Clipper.

Moderador: Moderadores

Avatar do usuário
matrix
Usuário Nível 3
Usuário Nível 3
Mensagens: 131
Registrado em: 06 Jul 2004 08:41
Localização: Paraná
Contato:

Melhor opção perar arquivo TXT pra abrir em Windows!!!!!!!!

Mensagem por matrix »

Pessoal, esse assunto talvez ja tenha sido discutido e redescutido, mas nao encontrei a solução especifica pro caso que preciso, preciso gerar um arquivo texto pra ser transmitido via email pra outra empresa, e que esse arquivo seja impresso no destino, se ele for impresso na base diretamente ok, mas após abrir no notepad ou wordpad perde as configurações,

Set Printer to Pedido.txt
Set Device To Print

@ Linha ,00 Say chr(27)+chr(67)+chr(33)
@ Linha ,02 Say chr(18)+EMPRES_CFG+" "+FONE01_CFG
@ Linha+3,00 Say Repl("-",80)

@ Linha+5,00 Say Chr(15)+"Codigo Descricao"
@ Linha+5,56 Say "Qtd. Unit. Total"
@ Linha+6,00 Say Repl("-",136)
blabla
blabla
@ 30,00 Say chr(18)+Repl("-",80)

Eject
Set Device to Screen
Set Printer to

Arq:="caminho"
Copy file Pedido.txt to &Arq

até aí tudo bem, o caso é que o condensado (chr15) no meio deste arquivo está fora de controle, oq devo fazer??
"Ter Problemas é Inevitável, ser derrotado por eles é opcional.!!"
alxsts
Colaborador
Colaborador
Mensagens: 3092
Registrado em: 12 Ago 2008 15:50
Localização: São Paulo-SP-Brasil

Re: Melhor opção perar arquivo TXT pra abrir em Windows!!!!!!!!

Mensagem por alxsts »

Olá!

Não sei se entendi bem a questão... Você precisa gerar um .TXT para imprimir, com caracteres de formatação de impressão, e visualizar o mesmo arquivo no Windows, via NotePad ou WordPad. É isto?

Os caracteres especiais aparecerão como caracteres estranhos no NotePad e WordPad. Creio que a impressão sairá correta, tanto "na base" como no destino, se as impressoras forem iguais.

Sugiro que você gere dois arquivos: um para impressão e outro para visualização. Poderá gerar tambem um arquivo texto com extensão .CSV, que será aberto automáticamente pelo Excel. Ou criar um objeto planilha e gerar um .XLS.

Espero ter ajudado.
[]´s
Alexandre Santos (AlxSts)
Avatar do usuário
matrix
Usuário Nível 3
Usuário Nível 3
Mensagens: 131
Registrado em: 06 Jul 2004 08:41
Localização: Paraná
Contato:

Re: Melhor opção perar arquivo TXT pra abrir em Windows!!!!!!!!

Mensagem por matrix »

o problema nao está nem nos caracteres estranhos nem no formato a ser gerado, é preciso q o formato do arquivo nao se perca nessa transformação ou nessa impressão, pois o cabeçalho e o rodapé do arquivo tem 80 caracteres (padrão) e o centro tem 136 caracteres compactados (chr15), aí gerando OEM e imprimindo ANSI nao aceita essa compactação.
"Ter Problemas é Inevitável, ser derrotado por eles é opcional.!!"
Avatar do usuário
gvc
Colaborador
Colaborador
Mensagens: 1270
Registrado em: 23 Ago 2005 10:57

Re: Melhor opção perar arquivo TXT pra abrir em Windows!!!!!!!!

Mensagem por gvc »

Os caracteres especiais que vc esta usando são para impressora, em geral as matriciais. Epson por exemplo.
Quando vc abre o arquivo com um editor de texto for windows, esses caracteres são sujeira na tela.
Se vc usar um desses editores para mandar imprimir o texto, este não será corretamente interpretado pelo windows, já que a impressão será em modo gráfico e não texto.

O correto é vc usar outro tipo de arquivo. Eu usaria o PDF para montar o arquivo e enviar para a outra empresa.
Vc imprime com toda formatação necessária, envia para o cliente, ele abre, lê o arquivo e imprime se necessário. Tudo devidamente formatado. Sem perda de formatação.

Vc pode usar a classe tpdf ou win32prn + pdfcreator para montar seu arquivo.
"TRS-80/Sincler/Apple/PC - Clipper Winter 85, tlink 1.0 [pc 10 MHz - 640K] {NEZ 8000 2Kb RAM}"
{POG - Programação Orientada a Gambiarra}
alxsts
Colaborador
Colaborador
Mensagens: 3092
Registrado em: 12 Ago 2008 15:50
Localização: São Paulo-SP-Brasil

Re: Melhor opção perar arquivo TXT pra abrir em Windows!!!!!!!!

Mensagem por alxsts »

Olá!

Boa GVC, achei legal a tua idéia. Inclusive, reforça a segurança das informações. Afinal, um arquivo .TXT pode ser alterado por qualquer editor. Espero que resolva o problema da nossa colega.
[]´s
Alexandre Santos (AlxSts)
Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7928
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

Re: Melhor opção perar arquivo TXT pra abrir em Windows!!!!!!!!

Mensagem por Itamar M. Lins Jr. »

Ola!
Pessoal, esse assunto talvez ja tenha sido discutido e redescutido, mas nao encontrei a solução especifica pro caso que preciso, preciso gerar um arquivo texto pra ser transmitido via email pra outra empresa, e que esse arquivo seja impresso no destino, se ele for impresso na base diretamente ok, mas após abrir no notepad ou wordpad perde as configurações,
Depende, quando for abrir no notepad use a fonte de letra "Lucida Console" ou "Courier" por exemplo ou use o EDIT que o XP também tem, para abrir o arquivo. E para imprimir esse arquivo, use a impressora "Generic Text".
O problema é que nenhum editor que conheço formata a impressão (ESC). Você deseja que a impressão já apareça no monitor formatada assim como o arquivo texto aparece no papel quando é impresso, isso não é possível.
A melhor opção nesse caso, "a meu ver" é usar win32prn, se não precisar aparecer na tela, caso o arquivo precise ser visualizado é melhor faze-lo em HTML com CSS, simples e prático.
Saudações,
Itamar M. Lins Jr.
Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

Re: Melhor opção perar arquivo TXT pra abrir em Windows!!!!!!!!

Mensagem por sygecom »

Concerteza PDF é a maneira mais segura...
Já postei no forum alguns exemplos de gerar PDF tanto em xHarbour como Harbour.
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
Avatar do usuário
gvc
Colaborador
Colaborador
Mensagens: 1270
Registrado em: 23 Ago 2005 10:57

Re: Melhor opção perar arquivo TXT pra abrir em Windows!!!!!!!!

Mensagem por gvc »

[Itamar]
Mesmo com o win32prn (eu tb uso) é possível gerar o arquivo PDF usando o pdfcreator. É só desviar a saida para a impressora virtual PDFCREATOR e o arquivo será montado como no papel.
Não há necessidade de trabalhar com HTML para atender a necessidade do colega. Assim como tb não precisa abrir e configurar nenhum fonte para ler ou imprimir. O PDF abre com o PDFReader. Só cuidado quando usar fontes não comuns ao windows.

[sygecom]
Eu até consegui imprimir algumas coisas com a PDFlib do xHarbour, mas deu problema na hora de colocar imagem, pelo que me lembro.
Vc conseguiu usar todos os recursos dessa lib?

[matrix]
Já vi programas que transformam o texto do PDF para Word. Só que esles não funcionam bem com tabelas e imagens.
Acho que é a forma mais rápida e segura para vc enviar os arquivo para a outra empresa.
Aguardamos o seu parecer.
"TRS-80/Sincler/Apple/PC - Clipper Winter 85, tlink 1.0 [pc 10 MHz - 640K] {NEZ 8000 2Kb RAM}"
{POG - Programação Orientada a Gambiarra}
Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

Re: Melhor opção perar arquivo TXT pra abrir em Windows!!!!!!!!

Mensagem por sygecom »

Olá Gvc,
Não usei todos os recursos da PDFLIB do xHarbour, porem com a hbhpdf do Harbour já consegui usar imagens e outros recursos a mais como colocar senha no PDF e etc...
Acredito que a LIB para PDF do Harbour está mais evoluída que a do xHarbour.
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
Responder