Página 1 de 1

Win_PrintFileRaw com Print Servers

Enviado: 02 Set 2015 18:02
por FFreire
Nobres...

Estou utilizando o Win_PrintFileRaw com êxito e sem problemas...

Aí tenho um cliente que tem 3 print server com epson fx890 (com suporte RAW) em cada, mas quando mando imprimir nessas impressoras, não imprime de forma alguma...a função retorna um erro -2, que é "WinAPI OpenPrinter() Falha na chamada"...

Vejam... se pegar a fx890 do print server e colocar em uma maquina direto (via usb ou paralela)..OK... se compartilhar na rede OK... mas mandou para print server não imprime... o pior é que fomos nós que recomendamos a compra do print server...eita arrependimento !

Outra coisa interessante...é que na configuração do print server... tem opções para LPR e RAW... dai colocamos 2 em LPR (não imprime) e 1 como RAW (não imprime também)...

Ajuda por favor !!!! :%

F.Freire

Win_PrintFileRaw com Print Servers

Enviado: 02 Set 2015 21:42
por asimoes
Qual é esse print server?

Pode ser mapeado?

Precisamos de mais informações ...

Win_PrintFileRaw com Print Servers

Enviado: 02 Set 2015 21:50
por asimoes
Sobre : WinAPI OpenPrinter() falha na chamada.

Veja :
https://msdn.microsoft.com/en-us/librar ... s.85).aspx

Win_PrintFileRaw com Print Servers

Enviado: 02 Set 2015 21:54
por FFreire
É um TP-Link PS310U... não da para ser mapeado não ! Configura uma porta com o ip e adiciona a impressora com drivers nessa porta, via browser... não tem que fazer muita coisa para mexer e funcionar...

F.Freire

Win_PrintFileRaw com Print Servers

Enviado: 02 Set 2015 21:59
por asimoes
Esse servidor de impressão é compatível com a impressora?

Tentou impressão via outra aplicação word, excel...?

Win_PrintFileRaw com Print Servers

Enviado: 02 Set 2015 22:00
por FFreire
Sim... tudo normal... imprime normalmente... só não imprime via win_printfileraw()... outras impressoras que não estão no print server imprimi normalmente via win_printfileraw()... só a combinação print server + win_printfileraw que não esta indo !!!!

Win_PrintFileRaw com Print Servers

Enviado: 02 Set 2015 22:03
por asimoes
Outra coisa tem que confirgurar uma porta, esta porta esta bloqueada? na rede?

Win_PrintFileRaw com Print Servers

Enviado: 02 Set 2015 22:05
por FFreire
A impressão ocorre direto para o ip do print server, rede local, não tem porta a ser configurada ! Quando disse porta no post acima é uma porta para definir para a impressora, tipo USB/LPT, define uma porta tcp/ip e depois configura na impressora que irá ser acrescentada ao terminal...

Win_PrintFileRaw com Print Servers

Enviado: 02 Set 2015 22:49
por asimoes
Achei esse link da tplink não sei se vai ajudar:

http://www.tp-link.com/en/faq-459.html

Win_PrintFileRaw com Print Servers

Enviado: 02 Set 2015 22:50
por asimoes
Outra coisa, você sabe se a impressora é compatível com o servidor de impressão?

Win_PrintFileRaw com Print Servers

Enviado: 02 Set 2015 23:09
por asimoes

Win_PrintFileRaw com Print Servers

Enviado: 02 Set 2015 23:32
por marcosgambeta
FFreire escreveu:imprime normalmente... só não imprime via win_printfileraw()... outras impressoras que não estão no print server imprimi normalmente via win_printfileraw()... só a combinação print server + win_printfileraw que não esta indo !!!!
Experimento isto, depois de chamar a função win_printfileraw:

Código: Selecionar todos

nErro := wapi_GetLastError()
cMensagem := space(128)
wapi_FormatMessage(,,,,@cMensagem)
? nErro
? cMensagem
Informe os valores retornados. Pode ser que ajudem na solução do problema.

Win_PrintFileRaw com Print Servers

Enviado: 03 Set 2015 10:49
por FFreire
Bom dia...

Matou a pau...Gambeta...fiz o que vc disse ai... e me retornou que o nome da impressora era inválido...pois o nome estava assim: "EPSON FX890 - Balcão 1"

Troquei para: "EPSONFX890_BALCAO1" e imprimiu na hora... ou seja, concluí-se que quando estiver em print server não pode ter acentos ou espaços o nome da impressora...

Mas via windows, tava indo normal... enfim resolvido !!!

Muito obrigado a todos...

F.Freire

Win_PrintFileRaw com Print Servers

Enviado: 03 Set 2015 14:14
por asimoes
Olá se você definir como impressora padrão, você pode fazer assim:

WIN_PrintFileRaw(WIN_PrinterGetDefault(),cArq,'Impressao')

Win_PrintFileRaw com Print Servers

Enviado: 03 Set 2015 16:38
por FFreire
Não era o caso de definir como padrão, pois tenho antes de imprimir, a seleção da impressora, podendo selecionar a padrão ou qualquer outra instalada no windows, realmente era um problema com o nome da impressora que estava no windows, trocamos em todos os terminais, os nomes das impressoras, deixando sem acento e sem acentuação e ficou resolvido... mas muito obrigado pela atenção, precisando fico a disposição, se eu souber/puder ajudar é claro !!!!

F.Freire :)Pos