Imprimir arquivos .RTF

Fórum sobre ferramentas de apoio à programação (Clipper/[x]Harbour)

Moderador: Moderadores

edegar_metodo
Usuário Nível 1
Usuário Nível 1
Mensagens: 40
Registrado em: 19 Ago 2008 18:29
Localização: Colorado - Pr

Imprimir arquivos .RTF

Mensagem por edegar_metodo »

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
Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

Re: Imprimir arquivos .RTF

Mensagem por sygecom »

Usando xHarbour, pode usar PRINTFILERAW():
PrintFileRaw( "NOME DA IMPRESSORA","NOME DO ARQUIVO.RTF", "Impressao Pelo Sistema" )
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
Avatar do usuário
Maligno
Membro Master
Membro Master
Mensagens: 6398
Registrado em: 06 Jul 2004 01:40
Localização: Londrina/PR

Re: Imprimir arquivos .RTF

Mensagem por Maligno »

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!
edegar_metodo
Usuário Nível 1
Usuário Nível 1
Mensagens: 40
Registrado em: 19 Ago 2008 18:29
Localização: Colorado - Pr

Re: Imprimir arquivos .RTF

Mensagem por edegar_metodo »

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
Responder