Ja foram apresentadas soluções para impressao de arquivos com formato .rtf por exemplo:
! wordpad /p arquivo.rtf
neste caso a impressao vai ocorrer na impressora padrao do windows, mas alguem sabe como imprimir arquivos .rtf em outra impressora sem passar no menu de impressao?
tentando ser mais explicito, poderia colocar:
! wordpad arquivo.rtf (iria abrir o wordpad, ai selecionaria a impressora, depois colocaria para imprimir), desta forma fica meio demorado... o legal eh:
deseja imprimir<S/n> S
e ja foi para a impressora
no caso disse de imprimir arquivos .rtf, pois o sistema atualmente tem 3 impressoras:
1. relatorios gerais, usados em LPT1 com formulario 8x11
2. pedidos / vendas , usados em LPT2 com formulario razão (meia folha)
3. boletos , usados em LPT3 com formulario especifico para tal impressao
como o cliente queria uma impressao mais rapida, (a lista de precos demorava algo 1:30 na deskjet 692) na laser demora 4 min...isto mesmo 4 minutos (esta certo que na deskjet eram +/- 80 pag em condensado, na laser como cabem mais itens caiu para 50...mas tudo bem), agora ele quer mudar todos os relatorios e quer usar 3 impressoras.
como o sistema ja faz um relatorio em video ( esta certo que vem meio fora de formatacao, pois eh uma copia fiel dos comandos que vao para a impressora), ficou facil converte-lo para .rtf
sendo assim, preciso apenas imprimir um arquivo .rtf em qualquer impressora do windows de uma forma direta sem passar pelo menu.
se alguem tiver outra ideia, prwin, win32prn, mas como disse que imprima um arquivo texto formatado que forma direta eu agradeco
Imprimir arquivos .RTF
Moderador: Moderadores
-
edegar_metodo
- Usuário Nível 1

- Mensagens: 40
- Registrado em: 19 Ago 2008 18:29
- Localização: Colorado - Pr
- sygecom
- Administrador

- Mensagens: 7131
- Registrado em: 21 Jul 2006 10:12
- Localização: Alvorada-RS
- Contato:
Re: Imprimir arquivos .RTF
Usando xHarbour, pode usar PRINTFILERAW():
PrintFileRaw( "NOME DA IMPRESSORA","NOME DO ARQUIVO.RTF", "Impressao Pelo Sistema" )
PrintFileRaw( "NOME DA IMPRESSORA","NOME DO ARQUIVO.RTF", "Impressao Pelo Sistema" )
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
xHarbour.org + Hwgui + PostgreSql
Re: Imprimir arquivos .RTF
O arquivo RTF precisa ser interpretado antes da impressão. A função PrintFileRaw() não tem essa capacidade. Logo, não adianta.
[]'s
Maligno
---
Não respondo questões técnicas através de MP ou eMail. Não insista.
As dúvidas devem ser postadas no fórum. Desta forma, todos poderão
se beneficiar das respostas.
---
Se um dia precisar de uma transfusão de sangue você perceberá como
é importante a figura do doador. Procure o hemocentro de sua cidade e
se informe sobre a doação de sangue, plaquetas e medula óssea. Doe!
Maligno
---
Não respondo questões técnicas através de MP ou eMail. Não insista.
As dúvidas devem ser postadas no fórum. Desta forma, todos poderão
se beneficiar das respostas.
---
Se um dia precisar de uma transfusão de sangue você perceberá como
é importante a figura do doador. Procure o hemocentro de sua cidade e
se informe sobre a doação de sangue, plaquetas e medula óssea. Doe!
-
edegar_metodo
- Usuário Nível 1

- Mensagens: 40
- Registrado em: 19 Ago 2008 18:29
- Localização: Colorado - Pr
Re: Imprimir arquivos .RTF
rochinha...caso passe por aki..rs
vi em que vc disponibilizou o prnrich.exe que funcionou legal, agora nao querendo (ja sendo um pouco abusado..rs)
nao teria como ele imprimir direto, digo informar o nome do arquivo e a impressora e ele imprimir sem passar pelo menu?, nao que o menu nao seja interessante, mas seria mais uma funcionalidade que da mesma forma que resolve meu problema acredito que resolveria de outras pessoas tbm.
Edegar
vi em que vc disponibilizou o prnrich.exe que funcionou legal, agora nao querendo (ja sendo um pouco abusado..rs)
nao teria como ele imprimir direto, digo informar o nome do arquivo e a impressora e ele imprimir sem passar pelo menu?, nao que o menu nao seja interessante, mas seria mais uma funcionalidade que da mesma forma que resolve meu problema acredito que resolveria de outras pessoas tbm.
Edegar
