Página 1 de 1

imprimir no harbour modo console?

Enviado: 28 Mar 2019 10:57
por pena
Bom dia Pessoal, preciso pegar um programa que tenho clipper e recompilar em harbour, estou fazendo isso pelo simples fato, do cliente estar mudando suas impressoras, modernas com usb, só não sei como imprimir no harbour utilizando usb, alguém teria um exemplo?

imprimir no harbour modo console?

Enviado: 28 Mar 2019 11:07
por Heero
Olá, utilizo no meu aplicativo, o nodosimp.

Eu coloco o conteúdo do relatório num arquivo texto (isso é, se você não quer utilizar imagem nas suas impressões) e em seguida chamo o nodosimp

Código: Selecionar todos

narqrel='relatorio.txt'
set console off
set print   on
set device  to print
set printer to &narqrel

run nodosimp.exe &narqrel 80 SEL 
Espero ter ajudado. Abraços.

imprimir no harbour modo console?

Enviado: 28 Mar 2019 11:28
por Jairo Maia
Se você já gera o que vai ser impresso em arquivo, pode usar a função Win_PrintFileRaw( cPrinter, cAquivo, cTitulo ). O Problema é que essa função imprime apenas em impressoras compatíveis com o modo Raw (ESC/POS).

Aconselho você usar a classe Win_Prn(), com ela, você pode imprimir em qualquer impressora Raw ou Gráfica.

Você gera arquivo antes de enviar a impressora? Se sim, anexe um arquivo e monto um exemplo usando a formatação de seu arquivo e com a classe Win_Prn().

imprimir no harbour modo console?

Enviado: 28 Mar 2019 17:07
por MSDN
Acesse esse link https://www.4shared.com/rar/SeAG2kadda/ ... _mode.html e baixe um pequeno programa completo que portei do Clipper para Harbour, todo em modo console, ensina como imprimir em qualquer impressora que esteja instalada no Windows.

imprimir no harbour modo console?

Enviado: 28 Mar 2019 19:40
por JoséQuintas
pena escreveu:Bom dia Pessoal, preciso pegar um programa que tenho clipper e recompilar em harbour, estou fazendo isso pelo simples fato, do cliente estar mudando suas impressoras, modernas com usb, só não sei como imprimir no harbour utilizando usb, alguém teria um exemplo?
Aconselho a fazer por etapa.
Comece usando uma única rotina pra iniciar e encerrar os relatórios PrintBegin() e PrintEnd()
Depois... tendo a resposta, vai precisar alterar somente essas duas rotinas.

Lembre-se que o tamanho da folha matricial é diferente de uma impressora jato de tinta ou laser.
Vai acabar usando uma solução quebra-galho agora, pro cliente poder imprimir, mas depois o melhor será ajustar os relatórios pra uma solução definitiva/personalizada.