Foros del Web » Programación para mayores de 30 ;) » Programación General » Visual Basic clásico »

Imprimir en impresora de etiquetas

Estas en el tema de Imprimir en impresora de etiquetas en el foro de Visual Basic clásico en Foros del Web. Hola a todo el mundo, Estamos desarrollando un software que permite imprimir en impresoras de etiquetas, cuando le mando la impresión por LPT1, no hay ...
  #1 (permalink)  
Antiguo 10/01/2006, 10:00
Avatar de pempas  
Fecha de Ingreso: diciembre-2003
Ubicación: Barcelona
Mensajes: 985
Antigüedad: 20 años, 4 meses
Puntos: 6
Imprimir en impresora de etiquetas

Hola a todo el mundo,

Estamos desarrollando un software que permite imprimir en impresoras de etiquetas, cuando le mando la impresión por LPT1, no hay problema porque le envío los códigos de escape a la impresora y lo hace correctamente.

Pero cuando intento imprimir en una impresora cargada en Windows, me imprime los códigos tal cual, me explico.

Estos son los códigos:

Cita:
N
q593
Q414,36
JB
D10
S3
OD
B30,24,0,1,3,6,75,B,"$CBARRAS"
A33,162,0,3,1,1,N,"$PC"
A33,210,0,2,1,1,N,"Lote:"
A117,210,0,2,1,1,N,"$LOTE"
A33,252,0,2,1,1,N,"Fecha:"
A213,252,0,2,1,1,N,"$FECHA"
A33,297,0,5,1,1,N,"$T"
P1,1
Se supone que esto:

Cita:
B30,24,0,1,3,6,75,B,"$CBARRAS"
Me debería devolver un código de barras en la impresora, pero lo imprime tal cual.

¿Cómo puedo hacerlo?, espero que haya algún lumbreras que me pueda ayudar!!

Gracias desde ya!!
  #2 (permalink)  
Antiguo 11/01/2006, 03:31
Avatar de pempas  
Fecha de Ingreso: diciembre-2003
Ubicación: Barcelona
Mensajes: 985
Antigüedad: 20 años, 4 meses
Puntos: 6
Al parecer el método, Printer.Print envía el texto como texto plano, por lo que esto no me interesa.

¿Alguien sabe alguna API para enviar textos a alguna impresora de Windows?

Muchas gracias.
  #3 (permalink)  
Antiguo 11/01/2006, 05:16
 
Fecha de Ingreso: enero-2006
Mensajes: 1
Antigüedad: 18 años, 3 meses
Puntos: 0
Impresión directa a LPT1

Para hacer lo que tu quieres, yo no utilizo impresora de Windows (pasaría a través del driver). Prueba este código:

Dim liLPT As Integer
liLPT = FreeFile
Open "LPT1:" For Output As #liLPT
Print #liLPT, "CODIGOS1"
Print #liLPT, "CODIGOS2"
Print #liLPT, "CODIGOS3"
Print #liLPT, "CODIGOS4"
'...
Close #liLPT

Suerte.
  #4 (permalink)  
Antiguo 12/01/2006, 10:00
Avatar de pempas  
Fecha de Ingreso: diciembre-2003
Ubicación: Barcelona
Mensajes: 985
Antigüedad: 20 años, 4 meses
Puntos: 6
gracias josepb,

pero el problema es que necesito imprimir en un puerto de red, en local, mediante el LPT1, lo hace sin problemas, pero cuando intento abrir uno de red, no funciona.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:19.