CAPTURAR IMPRESSORA VIA PROGRAMA

Fórum sobre a linguagem CA-Clipper.

Moderador: Moderadores

CDV
Usuário Nível 2
Usuário Nível 2
Mensagens: 91
Registrado em: 30 Ago 2004 10:27

CAPTURAR IMPRESSORA VIA PROGRAMA

Mensagem por CDV »

OLA PESSOAL.

GOSTARIA DE SABER SE EXISTE UMA FORMA DE CAPTURAR VIA PROGRAMA, UMA OUTRA IMPRESSORA NA REDE, SEM TER QUE FICAR
CAPTURANDO VIA WINDOWS OU CRIANDO BAT´S PARA CAPTURAR A
IMPRESSORA NO CASO UMA IMPRESSORA MATRICIAL.

SE ALGUEM PUDER ME AJUDAR AGRADECO...
Avatar do usuário
software_facil
Usuário Nível 3
Usuário Nível 3
Mensagens: 211
Registrado em: 23 Fev 2005 12:19
Localização: Curitiba/PR
Contato:

Mensagem por software_facil »

Bom dia CDV,

Existe uma maneira muito eficaz de fazer isso, e dentro de um programa em Clipper, abaixo segue como :

NetRedir( "LPT2:", "\\Servidor_XXX\HP890" )
Set Device To Print
Set Printer To LPT2

... seu relatório

Set Printer To
Set Device To Screen
NetCancel( "LPT2:" )

Essa função faz parte da lib CA-Tools, se vc usa Clipper 5.1 ou 5.2, use CT.LIB, se for Clipper 5.3, use CTP.LIB

Abraços

PS: Essa mesma função, serve para vc mapear de dentro da sua aplicação Clipper uma unidade de rede, que por exemplo, tenha os seus DBFs, ou outros arquivos que vc queira manipular.
messenger : software_facil@hotmail.com
Avatar do usuário
Marcos
Usuário Nível 3
Usuário Nível 3
Mensagens: 355
Registrado em: 20 Set 2003 09:16
Localização: Cáceres/Mato Grosso

Mensagem por Marcos »

Eu também tenho este problema, nunca consegui escolher uma impressora na rede de dentro do meu programa, gostaria de ter na hora da impressão um menu para escolher em qual impressora pendurada na rede irie emitir o relatório.
Eu tenho a CTP.LIB e CT.LIB e não deu certo da erro na linha passada pelo Amigo software_facil como fazer?
Abraços,
Marcos.
Atenciosamente,
_____________________________
Marcos Antonio da Silva
marcosilva90@hotmail.com
Marquin
Usuário Nível 1
Usuário Nível 1
Mensagens: 21
Registrado em: 06 Jul 2004 09:09
Localização: Itumbiara

Impressora Via Programa

Mensagem por Marquin »

Criei um arquivo (dbf) com os tipos de impressoras da seguinte maneira:

1. Epson Compras ( "\\xxxxx\impr1" )
2. Epson Vendas ( "\\yyyyyy\impr2" )

Qdo for imprimir faça um menu para escolher e depois repasse para o netdir o endereco que voce quer.

Qualquer duvida,

Marquin
Que Deus olhe por todos
Visitante

Mensagem por Visitante »

As informações passadas pelos outros usuários podem até funcionar, mas no dia que o cliente instalar uma impressora nova, terá que ter sua intervenção para alterar o código (no caso so software_facil) ou alterar o conteúdo do banco (no caso do Marquin)

Se vocês utilizam Page Script, basta utilizar a função PSGetprinters, que retorna um array contendo as impressoras instaladas no Windows. Com esse array, pode-se facilmente através de um menu Achoice fazer o que o pessoal quer.

Caso não utilizem a ferramenta, fica difícil deixar o negócio independente, pois fica condicionada a situação atual da máquina (ou rede), qualquer mudança (a compra de uma nova impressora ou mudança de localização de uma impressora já existente) geraria um certo transtorno.
Responder