Problema de impresión lpt1

17/03/2005 - 22:16 por JorgeBrenesArguedas | Informe spam
necesito ayuda , deseo imprimir al puerto uno , pero por
codigo , no es igual que Vbasic , alguien me podria
suministrar codigo relativo para imprimir directamente a
este puerto
gracias , por favor respondan solo si tienen una respuesta

Preguntas similare

Leer las respuestas

#1 José Ramón
18/03/2005 - 10:20 | Informe spam
Tienes que usar APIS de momento

Public Declare Auto Function CreateFile Lib "kernel32.dll" (ByVal lpFileName
As String, ByVal dwDesiredAccess As Int32, ByVal dwShareMode As Int32, ByVal
lpSecurityAttributes As IntPtr, ByVal dwCreationDisposition As Int32, ByVal
dwFlagsAndAttributes As Int32, ByVal hTemplateFile As IntPtr) As IntPtr

Public Const GENERIC_READ As Int32 = &H80000000

Public Const GENERIC_WRITE As Int32 = &H40000000

Public Const OPEN_EXISTING As Int32 = 3

hFich = CreateFile("LPT1", GENERIC_WRITE, 0, IntPtr.Zero, OPEN_EXISTING, 0,
IntPtr.Zero)

stream = New FileStream(hFich, FileAccess.Write)

writer = New StreamWriter(stream)

writer.WriteLine("Lo que sea")

..

..

writer.Close()

stream.Close()
Respuesta Responder a este mensaje
#2 José Ramón
18/03/2005 - 11:54 | Informe spam
Esta función sirve para imprimir en impresoras de punto, como la Epson
LX-300?



Si, de hecho se podria imprimir en cualquier impresora conectada al puerto
paralelo,
e incluso se pueden enviar comandos de escape.

La pregunta es porque desde Windows es muy lento imprimir a impresoras de
punto pero desde el command es muy rápido.



Porque las impresoras matriciales son lentas imprimiento en modo gráfico y
desde
windows usando el driver se imprime en modo gráfico.
Estas impresoras estan optimizadas para imprimir con sus juegos de
caracteres
propios (asi lo hacen cuando se manda texto directamente al puerto) ya que
por cada pasada del cabezal se imprime una linea completa y en modo
gráfico puede necesitar mas de una.

Yo personalmente, no realizo trabajos con impresoras matriciales, salvo las
de
tickets, y solo envio datos al puerto para mandar comandos de escape (como
abrir el cajon de monedas, etc)
Respuesta Responder a este mensaje
#3 Carlos Vigliola \(ADINET\)
18/03/2005 - 12:20 | Informe spam
Esta función sirve para imprimir en impresoras de punto, como la Epson
LX-300?
La pregunta es porque desde Windows es muy lento imprimir a impresoras de
punto pero desde el command es muy rápido.

Gracias.

"JorgeBrenesArguedas" escribió en el
mensaje news:0f9a01c52b36$8c337ca0$
necesito ayuda , deseo imprimir al puerto uno , pero por
codigo , no es igual que Vbasic , alguien me podria
suministrar codigo relativo para imprimir directamente a
este puerto
gracias , por favor respondan solo si tienen una respuesta
Respuesta Responder a este mensaje
#4 Carlos Vigliola \(ADINET\)
18/03/2005 - 15:25 | Informe spam
En mi caso es habitual el uso de impresoras matriciales para facturación.
Lo voy a probar. Muchas gracias.


"José Ramón" escribió en el mensaje
news:%
> Esta función sirve para imprimir en impresoras de punto, como la Epson
> LX-300?

Si, de hecho se podria imprimir en cualquier impresora conectada al puerto
paralelo,
e incluso se pueden enviar comandos de escape.

> La pregunta es porque desde Windows es muy lento imprimir a impresoras


de
> punto pero desde el command es muy rápido.

Porque las impresoras matriciales son lentas imprimiento en modo gráfico y
desde
windows usando el driver se imprime en modo gráfico.
Estas impresoras estan optimizadas para imprimir con sus juegos de
caracteres
propios (asi lo hacen cuando se manda texto directamente al puerto) ya que
por cada pasada del cabezal se imprime una linea completa y en modo
gráfico puede necesitar mas de una.

Yo personalmente, no realizo trabajos con impresoras matriciales, salvo


las
de
tickets, y solo envio datos al puerto para mandar comandos de escape (como
abrir el cajon de monedas, etc)


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida