Imprimir en puerto COM

475 views
Skip to first unread message

Oscar Calderon

unread,
Nov 14, 2011, 3:47:14 PM11/14/11
to publice...@googlegroups.com
Estimados,
 
Tengo una aplicación que funciona a nivel nacional. Imprime ticket de atención con imagen incluída. El problema radica en que algunas impresoras son con conexión serial (COM1 generalmente). Necesito si alguien sabe como detectar el tipo de puerto al que está conectada la impresora y, en particular identificar aquellas con conexión COM. Además, si la impresora es puerto COM, como hacer para acelerar la impresión ya que al parecer es bastante lenta.
 
Saludos,

--
Oscar Calderón Fuentes
Santiago - Chile
 

Intel Man

unread,
Nov 14, 2011, 4:26:53 PM11/14/11
to publice...@googlegroups.com
Hola, no interesa que tipo de conexion tiene la impresora, solo manda a imprimir a la impresora con set print to name xxx y listo.

Saludos



Date: Mon, 14 Nov 2011 17:47:14 -0300
Subject: [vfp] Imprimir en puerto COM
From: ocald...@gmail.com
To: publice...@googlegroups.com

Mario López

unread,
Nov 14, 2011, 5:46:34 PM11/14/11
to Comunidad de Visual Foxpro en Español
@Intel Man:

en realidad, *SI* interesa que tipo de conexión tiene la impresora,
porque si es una
impresora serial seguramente sea de matriz de puntos, y lleva un
procesamiento
especial para que pueda imprimir con una velocidad razonable.

@Oscar:
si hacés APRINTERS(aPrnInfo) debería quedarte en el array algo como:
aPrnInfo[1,1] = "Epson LX-300"
aPrnInfo[1,2] = COM1"
...
entonces la impresora que tenga COMx en aPrnInfo[x,2] sería una
impresora serial.

Si es ese el caso seguramente sea una impresora de matriz de puntos,
entonces
para que te imprima de forma rápida tendrías que:
* usar una tipo de letra nativo de la impresora en todo el reporte
(son los tipos de
letra que aparecen con el dibujo de una impresora al seleccionar
fuente, tenés que
tener seleccionado previamente el driver correspondiente en File->Page
Setup->
Print Setup)
* usar las librerías DosPrint o PrnMatriz en vez de un reporte
(buscarlas en
PortalFox)

Esto no es específico para impresoras seriales, sino para todas las
impresoras
de matriz de puntos. Fijate también en PortalFox que hay un artículo
mío que te
dice como detectar si una impresora es de matriz de puntos.

HTH
Mario

On Nov 14, 6:26 pm, Intel Man <intel_man_in...@hotmail.com> wrote:
> Hola, no interesa que tipo de conexion tiene la impresora, solo manda a imprimir a la impresora con set print to name xxx y listo.
>
> Saludos
>
> Date: Mon, 14 Nov 2011 17:47:14 -0300
> Subject: [vfp] Imprimir en puerto COM
> From: ocalder...@gmail.com

extremo

unread,
Nov 15, 2011, 7:16:05 AM11/15/11
to Comunidad de Visual Foxpro en Español
Hola

Bueno yo siempre he usado impresoras termicas en conexiones a traves
de puerto COM y para ello uso el control msCOMM para abrir el puerto
COM y enviarles los codigos a la impresora.

Bendiciones
> > Santiago - Chile- Ocultar texto de la cita -
>
> - Mostrar texto de la cita -
Reply all
Reply to author
Forward
0 new messages