Página 3 de 3

não consigo acessar matricial pelo net use no Windows 7

Enviado: 12 Dez 2014 14:19
por JoséQuintas
Sinceramente... Nunca precisei disso.
No Harbour pra matricial uso isto:

Código: Selecionar todos

SET DEVICE TO PRINT
SetPrc( 0, 0 )
// relatório
SET DEVICE TO SCREEN
SET PRINTER TO
Em rede Windows Server a impressora matricial precisa constar e funcionar no Windows, mas como impressora padrão.
Isso é serviço do administrador de rede. Se não está liberado na rede, não consegue usar.
Não faço nem idéia de que nomes podem estar usando pra impressora.

E isso de usar NET USE tem um efeito colateral:
Ele não apenas conecta, mas desconecta o anterior.
Pode ter outros problemas ao fazer isso pelo BAT ou pelo sistema.
Se fizer isso pra mapeamento de disco... piorou... Vai cortar o acesso anterior dos arquivos.

não consigo acessar matricial pelo net use no Windows 7

Enviado: 12 Dez 2014 15:44
por porter
olá JoseQuintas, agora estou conseguindo imprimir na matricial por rede no Windows 7 normalmente da mesma forma que fazia no clipper, no clipper eu setava com SET PRINTER TO LPT1, agora no xHarbour, não estou setando nada, apenas com NET USE LPT1 em um arquivo .BAT na hora de abrir o sistema, estou usando o SET DEVICE TO PRINT, SET PRINTER TO como no clipper, a diferença é que não estou setando SET PRINTER TO LP1.

obrigado.

não consigo acessar matricial pelo net use no Windows 7

Enviado: 12 Dez 2014 16:32
por JoséQuintas
E a liberação da impressora?

No Harbour precisa de um SET PRINTER TO no final, igual coloquei, senão demora pra começar a imprimir o relatório.
Inclusive, pra facilitar, criei funções PrintBegin() e PrintEnd() com o que mencionei, pra digitar menos nos fontes.

não consigo acessar matricial pelo net use no Windows 7

Enviado: 13 Dez 2014 17:25
por Marcio_Carneiro
Estou com o problema igual ao colega, e lendo os vários posts não consegui tirar minha dúvida:
Servidor: windows 7 - Impressora Bematech - compartilhada

comando: net use lpt1 funcionando perfeitamente.

No terminal, net use é aceito, mas se mandamos uma impressão, dá acesso negado.

Como liberar o acesso dos terminais a este impressora, como tirar esta trava.

Já tenho impressão printfileraw, mas na minha rotina principal ainda é padrão(direto na porta), e queria utilizar o padrão

Aproveitando os amigos, como fazer que esta bematech mp4200, aceite os comandos epson (condensamento, expansão, etc...)

Marcio

não consigo acessar matricial pelo net use no Windows 7

Enviado: 14 Dez 2014 07:43
por asimoes
Usa a função WIN_PrintFileRaw()

cImp:=WIN_PrinterGetDefault()

cImp pode ser a sua impressora de rede

cArqimp é o seu arquivo de impressão, ex.

Onde você usa SET PRINTER TO LPT1

Trocar para

cArqImp:="TESTE.TXT"

SET PRINTER TO &cArqImp.

No final:

SET PRINTER TO

WIN_PrintFileRaw(cImp,cArqImp,'Teste de Impressao')

não consigo acessar matricial pelo net use no Windows 7

Enviado: 02 Fev 2015 15:35
por rubens
Boa tarde a todos...

Porter...

Você conseguiu umprimir do win7 para o win7?
Pode passar como conseguir fazer ?

Até ontem no meu cliente tava funcionando normalmente do jeito que falei, dando privilégio na pasta C:\windows\system32\spool
Parou de funcionar do nada...

Tive que formatar a máquina onde a impressora tá ligada e colocar o windows xp.

Como você tá fazendo:

O meu cenário é o seguinte...

Computador com windows 7 - nome do computador: cupom - impressora matricial epson lx 300+ - compartilhada como epson
Terminal acessa o programa e mapeia a impressora: net use lpt1 \\cupom\epson /yes

no programa:
SET PRINTER TO LPT1
SET DEVICE TO PRINT
@ 10,10 say "teste"
SET PRINTER TO
SET DEVICE TO SCREEN

Vou no prompt do DOS e digito dir > lpt1, imprime normal... do programa não...
O que você fez aí que deu certo ?

Obs. Com o edit também não consigo imprimir... mas pelo prompt com dir > lpt1 funciona...

Obrigado
Rubens