Página 1 de 1
xHarbour X DOSPRINTER
Enviado: 18 Jul 2008 21:45
por Mário Isa
O princípio do DOSPRINTER é pegar um arquivo TEXTo com os comandos da impressora EPSON e enviá-lo à impressora cadastrada no windows.
Seja o comando
comanda := "DOSPRINT /SEL TLTERM1.TXT"
run (comanda)
Surgirá a tela do DOSPRINTER pedindo que selecione a impressora e então a impressão é feita.
Em xHarbour, tendo eu o TLTERM1.TXT, já com os comandos de compactação dentro dele, é possível imprimir para uma impressora Windows ?
Mário
Enviado: 18 Jul 2008 22:58
por Maligno
Dê uma pesquisada no fórum sobre a classe Win32Prn. Há vário exemplos de uso. Acho que deve resolver seu problema a contento.
Re: xHarbour X DOSPRINTER
Enviado: 22 Jul 2008 10:30
por sygecom
Mário Isa escreveu:Em xHarbour, tendo eu o TLTERM1.TXT, já com os comandos de compactação dentro dele, é possível imprimir para uma impressora Windows ?
pode usar a função:
Código: Selecionar todos
PrintFileRaw( "NOME_DA_IMPRESSORA","MEU_ARQUIVO.TXT","Nome da Impressão no Spool" )
Para pegar o nome da impressora padrão do Windows pode usar:
ou Pode Selecionar alguma impressora instalada no windows pegando o retorno de:
Re: xHarbour X DOSPRINTER
Enviado: 11 Dez 2008 20:19
por Mário Isa
fiz o teste / tendo o arquivo TLTERM1.TXT / enviei para a impressora utilizando o comando
PrintFileRaw( "NOME_DA_IMPRESSORA","MEU_ARQUIVO.TXT","Nome da Impressão no Spool" )
anexei o arquivo TLTERM1.TXT aqui /
ele contém comandos de compactação:
Mas não saiu compactado / saiu como se imprimisse um arquivo sem formação /
alguem conhece alguma função que considere os caracteres de compactação ?
Mário
Re: xHarbour X DOSPRINTER
Enviado: 11 Dez 2008 22:04
por alaminojunior
Mario, a função seria essa mesma: PrintFileRaw()
Pois a classe win32prn iria ignorar qualquer caracter de formatação.
Eu uso essa função para imprimir pedidos numa bobina de 89mm de uma auto peças, e funciona.
No exemplo em anexo, eu utilizo caracteres de expansão, mas já usei o de compactação e garanto que funciona.
Detalhe: a impressora é Epson LX300. Numa HP Jato de tinta, não funciona, os caracteres são impressos.
Re: xHarbour X DOSPRINTER
Enviado: 12 Dez 2008 08:23
por Mário Isa
sendo assim , creio que o melhor para mim , ainda é o DOSPRINTER / pois preciso poder imprimir em qualquer impressora / seja USB / laserjet / inkjet / matricial / via windows /
pelo DOS eu já utilizo os @ say e sai bem.
Obrigado.
Mário
Re: xHarbour X DOSPRINTER
Enviado: 13 Dez 2008 15:21
por sygecom
Mario,
Nesse caso seria o ideal você fazer sua propria rotina de impressão usando a WIN32PRN, já tratando os comandos CHR que vc usa. Um exemplo foi o que um colega postou e esta no link abaixo:
viewtopic.php?f=4&t=8903
Tem o outro exemplo do Everaldo, só procurar pelo forum que acha.