Impressão em EPSON antigas no Harbour

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

Moderador: Moderadores

marco.prodata
Usuário Nível 3
Usuário Nível 3
Mensagens: 238
Registrado em: 30 Nov 2018 10:07
Localização: Caratinga

Impressão em EPSON antigas no Harbour

Mensagem por marco.prodata »

Caros, qual a forma correta de imprimir diretamente pra impressora matricial no harbour ? Estou testando o seguinte código:

Código: Selecionar todos

Function Main
clear 
Aprn = GetPrinters(.t.)
prin := {}
for i = 1 to len(aprn)
    aadd(prin,aprn[i,1])
next 

op = Achoice(5,5,08,60,prin)

clear
@ 5,5 say aprn[op,1]
@ 5,30 say aprn[op,2]

Set Device To Print
Set Print On
Set Print To (aprn[op,1])

@ 1,1 say 'Teste de Impressao'
@ 4,1 say 'Linha 1'

Set Print Off
Set Device To Screen
Set Print To
 
Return .t.

Esse mesmo código funciona no xHarbour.
Avatar do usuário
Mario Mesquita
Usuário Nível 4
Usuário Nível 4
Mensagens: 613
Registrado em: 08 Dez 2009 13:47
Localização: Rio de Janeiro

Impressão em EPSON antigas no Harbour

Mensagem por Mario Mesquita »

Bom dia a todos.

Marcos, esse código não está fuincionando no Harbour? Faz tempo que não uso mais Epsons matriciais, mas acho que desse jeito funciona sim. Mas só posso cravar procurando algo daquele tempo.

Saudações,
Mario.
marco.prodata
Usuário Nível 3
Usuário Nível 3
Mensagens: 238
Registrado em: 30 Nov 2018 10:07
Localização: Caratinga

Impressão em EPSON antigas no Harbour

Mensagem por marco.prodata »

Não funciona, dá o seguinte erro:

"Error TERM/2014 Create error: EPSON LX-300+II ESC/P (DOS Error 3) "
Ana Mitoooo
Usuário Nível 3
Usuário Nível 3
Mensagens: 118
Registrado em: 17 Out 2018 10:00
Localização: Sobradinho/DF

Impressão em EPSON antigas no Harbour

Mensagem por Ana Mitoooo »

win_PrintFileRaw

Código: Selecionar todos

Function Main
clear 
sFile := 'c:\temp\file_to_print.prn'
Aprn = GetPrinters(.t.)
prin := {}
for i = 1 to len(aprn)
    aadd(prin,aprn[i,1])
next 

op = Achoice(5,5,08,60,prin)

clear
@ 5,5 say aprn[op,1]
@ 5,30 say aprn[op,2]

Set Device To Print
Set Print On
Set Print To sFile

@ 1,1 say 'Teste de Impressao'
@ 4,1 say 'Linha 1'

Set Print Off
Set Device To Screen
Set Print To

win_PrintFileRaw( aprn[op,1], sFile, 'Harbour win_PrintFileRaw' )

Return .t.
Responder