Adaptei uma função disponibilizada aqui no fórum pelo Leonardo, que pode enviar a impressão para portas LPT utilizando a PrintFileRaw e para outras impressoras (USB) usando a classe win_prn. Fiz um teste apenas em uma impressora laser (USB), então não sei qual será o resultado em impressoras matricial (porta paralela).
Minha preocupação era de não alterar os arquivos gerados pelo GAS (relatórios, funções, CH, etc), mas infelizmente não teve jeito.
No arquivo XXX_PUBL.CH incluir:
Código: Selecionar todos
drvautohelp:=.t.
arq_:=""Código: Selecionar todos
#define opcoes_rel(l_m,c_m,op_rel,sos_cod,fil_ini) OPCOES_RHB(l_m,c_m,op_rel,sos_cod,fil_ini)
#command SET PRINTER TO <(file)> [<add: ADDITIVE>] => ;
Set_Printer( <(file)>, <.add.> )Código: Selecionar todos
-lxhb
-lhbwin
-lhbctAtenção: todas as alterações feitas são para o HARBOUR.
Abraços,

