Imprimir en una impresora con IP fija

237 views
Skip to first unread message

vcarl...@gmail.com

unread,
Oct 14, 2021, 11:06:58 AM10/14/21
to Comunidad de Visual Foxpro en Español
Buenos dias, tengo una comandera epson TM-T20IIIL conectada a la red.
Pregunto lo siguiente, para imprimir desde vfp 9 porque no funciona esta instruccion

set printer to \\192.168.x.30\tm-t20iiil\mi reporte

Me dice que la impresora no esta disponible, pero si instalo la impresora en cada pc de la red si funciona. Lo que busco de evitar es tener que instalar la impresora en todas la pc.

Muchas gracias.

Saludos

Carlos Veron

Ricardo Soldini

unread,
Oct 14, 2021, 1:45:22 PM10/14/21
to Comunidad de Visual Foxpro en Español
Me parece que VFp solo se conecta con Impresoras Instaladas en el Pc

Yo tengo las siguientes instrucciones para imprimir, pero siempre agrego la impresora en el pc desde donde deseo imprimir, ya sea que es impresora local o de red

por ejemplo yo tengo una tabla que se llama 'mi_imp_caja' con un campo 'impresora'
y tengo el siguiente codigo
IF LEN(ALLTRIM(mi_imp_caja.impresora)) = 0  &&la primera vez el campo esta vacio 
SET PRINTER TO
cPrinter = GETPRINTER()  &&Muestra las impresoras Instaladas y permite seleccionar una
SET PRINTER TO Name (cPrinter)
UPDATE cajas SET impresora = ALLTRIM(cPrinter)
ELSE
   try  
   
SET PRINTER TO
cPrinter = ALLTRIM(mi_imp_caja.impresora)  &&si la impresora ya esta asignada la usa
SET PRINTER TO Name (cPrinter)
   CATCH  
SET PRINTER TO
cPrinter = GETPRINTER()
SET PRINTER TO Name (cPrinter)
UPDATE cajas SET impresora = ALLTRIM(cPrinter)
    
   ENDTRY 
ENDIF

HernanCano

unread,
Oct 15, 2021, 2:28:17 AM10/15/21
to Comunidad de Visual Foxpro en Español
Carlos:
Verifica si lo ste te puede ayudar:

1. La impresora --luego de instalada en el computador al que está "conectada"-- la pones como compartida.

2. Desde los otros computadores sólo debieras necesitar la instrucción que mencionas.... PERO------>>>>>>>>>>

a. La partícula  \mi reporte  me luce incorrecta, desde el backslash inclusive.

b. He leído micho que los nombres de impresora (el nombre compartido, tm-t20iiil en tu caso) no debe tener caracteres "especiales". Los cars especiales son en este caso el guión: suprímelo o cámbialo por el guión subrayado (aunque pudiera funcionarte con este guión menos).

c. ¿Se necesitará que el nombre de la impresora esté entre comillas (dobles o simples o corchetes)? (lo normal de encerrar una cadena alfanumérica entre comillas)... Tal vez 

set printer to "\\192.168.x.30\tm-t20iiil" 

Pero no estoy seguro. Verifícalo sólo si todo lo anterior falla.

3. Existe AddPrinter el la Win32API. 


Te puedes apoyar en esta función para "instalar" una impresora desde VFP.
Esta biblioteca--Win32API-- de VFPX es una muy buena herramienta para lograr cosas que normalmente sólo se pueden hacer desde Windows ("manualmente").

Y nos cuentas.

Reply all
Reply to author
Forward
0 new messages