Página 1 de 3

Problemas na impresão

Enviado: 29 Ago 2007 16:53
por jeff_gava
Pessoal sou novo aqui...
Não sei se irei conseguir encontrar a resposta que preciso...

Temos aqui na empresa um sistema feito em Clipper (DOS).
E atualmente ele só imprimi em impressoras locais, e matriciais.
Mas adquirirmos uma impressora laser, que funciona diretamente em rede, mas o programa não funciona...
Esta impressora possui IP e tal.... Há como fazer com que o programa imprima?

Jefferson

Enviado: 29 Ago 2007 16:57
por sygecom
Bem vindo ao Forum,
Vc tem os fontes desse sistema em Clipper ? se tiver vc pode acresentar uma LIB tipo a Wapi para impressão em USB, ou fazer seu proprio sisteminha de impriessão em USB ou ainda comprar um software de terceiro para impressão em USB. tipo o Prwin. http://www.vagucs.com.br/


Abraços
Leonardo Machado

Enviado: 29 Ago 2007 17:09
por Maligno
A biblioteca WAPI, gratuita, pode ser baixada do meu site. Mais informações genéricas, no tópico que dedicamos a ela. Nessa mensagem estarão listados os parâmetros do utilitário, mas a biblioteca em si possui funções de abstração que tornam tudo bem mais fácil. Ao baixar a LIB, leia o README e preste atenção na função PrintFile(), que imprime pelo spooler do Windows.

Enviado: 29 Ago 2007 17:11
por sygecom
Isso contando que o jeff_gava tenha os fontes do sistema, se não tiver ai ..vai azeda !!!

Enviado: 29 Ago 2007 17:12
por Maligno
Isso eu sei. Já tinha lido sua mensagem.

Enviado: 29 Ago 2007 17:14
por Maligno
Muito embora, não tendo os fontes, ele até poderia direcionar sua impressão para um arquivo e enviar esse arquivo para o spooler. Usando o WAPI.EXE, inclusive.

Enviado: 29 Ago 2007 17:23
por jeff_gava
infelizmente não tenho o código... e não conheço da linguagem clipper...

-- Enquanto respondia aqui, vcs me respondiam tbem.. Obrigado pela atenção... mas como viram, não tenho conhecimento da linguagem clipper e nao tenho os códigos...

Enviado: 29 Ago 2007 17:27
por Maligno
infelizmente não tenho o código... e não conheço da linguagem clipper...
O programador poderia fazer as alterações necessárias? Ou você é quem vai ter que dar jeito de imprimir nesta impressora?

Enviado: 29 Ago 2007 17:29
por jeff_gava
hehe.. sou eu mesmo... mas caso seja muitoooo complicado, irão continuar tendo "limitações" em imprimir apenas com impressoras locais....

Enviado: 29 Ago 2007 17:30
por sygecom
jeff_gava escreveu:infelizmente não tenho o código... e não conheço da linguagem clipper...

-- Enquanto respondia aqui, vcs me respondiam tbem.. Obrigado pela atenção... mas como viram, não tenho conhecimento da linguagem clipper e nao tenho os códigos...
Nesse caso, recomendo o PRWIN. é barato e vc não terá dor de cabeça..
http://www.vagucs.com.br/

Abraços
Leonardo Machado

Enviado: 29 Ago 2007 17:42
por Maligno
mas caso seja muitoooo complicado, irão continuar tendo "limitações" em imprimir apenas com impressoras locais....
Bom, pelo jeito o programador está indisponível pra fazer qualquer alteração nos fontes. Sendo assim, você terá de imprimir em modo RAW. Ou seja, do jeito que o programa gerar a impressão.
Solução: direcionar a sua impressão para um arquivo e enviar esse arquivo para o spooler do Windows, que direcionará para a impressora. Logicamente, a impressora deverá estar compartilhada com a máquina que for imprimir dessa forma.
Para direcionar o arquivo para o spooler, você precisará de um programa especialmente feito pra isso. Pode ser o tal do PRWin, cujo funcionamento eu não conheço ou a biblioteca WAPI que comentei. Se for pela WAPI, você só utilizará o programa que ela própria utiliza para ter acesso aos serviços do Windows. Então, supondo que o arquivo de impressão se chame PRT.TXT, sua linha de comando no DOS seria:

WAPI -PRINT:"Nome_da_impressora";"PRT.TXT";"Titulo_relatorio";NUL

A sintaxe é essa. O nome da impressora, claro, é o mesmo nome sob o qual ela foi compartilhada. O que se chama título do relatório é apenas um nome que irá aparecer no spooler. Pode ser um nome qualquer. O último argumento, NUL, seria o nome do arquivo que armazenaria o resultado do trabalho deste programa. Na eventualidade de uma falha, ele conteria um código de erro. Você não precisará dele. Portanto, o valor deve ser NUL.

Simples ou complicado? Vai depender da sua intimidade com o DOS. Mas coloquei a "receita do bolo" o mais simples possível. Se quiser baixar a biblioteca, use o link direto, clicando aqui. Descompacte e veja que no diretório WAPI\LIB\WAPI2LIB reside o programa WAPI.EXE. É ele que você usará no exemplo acima.

Qualquer dúvida, volte ao assunto.

Enviado: 29 Ago 2007 17:44
por Maligno
Um complemente: para direcionar a impressão do seu programa para um arquivo, você precisará de um outro programa. Eu já usei muito um programa pequeno chamado P2F. Se quiser fazer o teste que sugeri, é só pedir que subo esse programa pro meu site. Não mando por eMail. :)

Enviado: 29 Ago 2007 18:00
por jeff_gava
Obrigado Maligno... Irei testar tudo isso amanhã... Obrigado a todos...
E postarei qualquer novidade aqui...

FUI!!!!!!!!!!!!11

Enviado: 29 Ago 2007 18:23
por Maligno
Se tver alguma dúvida específica do WAPI, pode usar o tópico dedicado a ele. Está logo abaixo, na seqüência do índice desta seção.

Enviado: 30 Ago 2007 08:22
por jeff_gava
Estive verificando as propriedades de impressão da impressora que pretendo imprimir, e já está marcado modo RAW... Mas como gerar o arquivo... sendo que no programa, basta que eu tecle SHIFT+PRINT e ele começa a imprimir, lembrando que apenas com impressora local.
Baixei a WAPI...
Desculpe por tantas perguntas.. mas se eu conseguir fazer isso nossa... vai ser muito bom, mas tenho outro problema, de que os demais "usuarios" utilizarem o modo DOS... pois são leigos..