Página 1 de 1

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

Enviado: 14 Out 2009 22:03
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??

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

Enviado: 15 Out 2009 00:53
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.

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

Enviado: 15 Out 2009 08:54
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.

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

Enviado: 15 Out 2009 12:26
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.

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

Enviado: 15 Out 2009 15:18
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.

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

Enviado: 16 Out 2009 15:41
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.

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

Enviado: 02 Nov 2009 19:52
por sygecom
Concerteza PDF é a maneira mais segura...
Já postei no forum alguns exemplos de gerar PDF tanto em xHarbour como Harbour.

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

Enviado: 03 Nov 2009 13:22
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.

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

Enviado: 04 Nov 2009 00:40
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.