Foxbarcode. Cómo se configura el tamaño de las etiquetas

1,007 views
Skip to first unread message

Rafael Morales

unread,
May 27, 2017, 6:55:22 PM5/27/17
to publice...@googlegroups.com
Hola, estoy utilizando Foxbarcode, he conectado la impresora Zebra GC 420-T  , el problema es que cuando mando a imprimir una etiqueta, se imprime como si lo estuviera imprimiendo en una hoja A4, y el tamaño del papel donde quiero imprimir es de 10 cm X 5 cm. ¿Alguien sabe cómo configurar el tamaño de la hoja de impresión?, ¿lo debo hacer desde el foxbarcode o desde el diseñador de reportes del Foxpro?. Dejo una imagen de la configuración que hice en el diseñador de reportes del foxpro, y también la codificación que utilizo para generar las etiquetas con el Foxbarcode. Gracias.

SELECT * FROM codigobarra INTO CURSOR print1 READWRITE 
SELECT print1

loEAN13 = CREATEOBJECT("FoxBarCode")
loEAN13.nBarCodeType = 151 && EAN-13
loEAN13.nFactor = 1
loEAN13.nImageHeight = 90 && in pixels
loEAN13.nImageWidth = 150 && in pixels
loEAN13.nResolution = 203
loEAN13.cImageType = "BMP" &&IIF(VERSION(5) > 600, "PNG", "JPG")

REPORT FORM mem_pathreportes + [pat_etiquetas_br2.frx] TO PRINTER PROMPT PREVIEW
loEAN13 = NULL

SELECT print1
USE 


--
Rafael Angel Morales
reporte.png

Luis Maria Guayan

unread,
May 27, 2017, 11:20:23 PM5/27/17
to Comunidad Visual FoxPro en Español
Deberías configurar el tamaño de la etiqueta en el informe, como 10 x 5 cm (4" x 2") y comprobar la resolución de impresión (203 DPI) sea igual en la impresora y en la propiedad nResolution del objeto FoxBarcode

 
Luis María Guayán
Tucumán, Argentina
_______________________________
Comunidad Visual FoxPro en Español

Rafael Morales

unread,
May 28, 2017, 5:18:07 PM5/28/17
to publice...@googlegroups.com
Gracias Luis Maria, he configurado el tamaño de la etiqueta en el informe y ahora imprime bien la etiqueta, respeta bien el ancho pero el largo lo sigue tomando como si fuera una hoja A4 (29,70 cm) por lo tanto imprime la etiqueta y continua pasando etiquetas en blanco hasta alcanzar el largo de la hoja A4. Traté de solucionar el problema mostrando una vista previa antes de imprimir la etiqueta y alli entro a las propiedades de la impresora y cambio el largo (29,70 cm lo cambio por 5,00 cm), entonces me respeta el largo pero comprime la imagen del codigo de barra. Adjunto capturas de pantalla, 
--
Rafael Angel Morales
conf-reporte.png
conf-reporte2.png
ERROR.png

Armando Rodríguez B.

unread,
May 29, 2017, 9:16:17 AM5/29/17
to publice...@googlegroups.com

Debes dar de alta un formato en la impresora. Con el tamaño de la etiqueta y ejecutar la impresión de esta manera:

REPORT FORM etiqprepackzebra TO PRINTER PROMPT noconsole

Para que puedas elegir el formato que diste de alta.

Saludos

Armando.

Edwin Duran

unread,
May 29, 2017, 9:37:26 AM5/29/17
to Comunidad de Visual Foxpro en Español
En mi caso tengo una configuración loca en cada PC, donde guando la impresora para los códigos de barra

If !Empty(Thisform.cobPrinter_L.Value)
      cImpresora=Thisform.cobPrinter_L.Value
Else
 Messagebox("No existe una impresora configurada para la etiqueta, Elija una de la lista de impresión",64,"A v i s o")

cImpresora =Getprinter()
Endif


If Type('cImpresora')='C' And !Empty(cImpresora)
Set Printer To Name (cImpresora)
Set Device To Printer
Else
Messagebox("La Impresión no puede realizarse, Verifique que haya una impresora genérica o de rollo instalada",64,"A v i s o")
        Return .F.
Endif

Try
Report Form lblbulto_inventario.frx To Printer Prompt Preview
Catch To oError
=mostrarMensajeError("Debido a un error no se pudo imprimir las etiquetas, verifique cualquier inconveniente con la impresora",oError)
Finally
Endtry

If Type('cImpresora')='C' And !Empty(cImpresora)
Set Printer To Default
Endif

Rafael Morales

unread,
May 29, 2017, 9:51:23 PM5/29/17
to publice...@googlegroups.com
Gracias armando y edwin. Voy a probar con lo que me recomendaron, parece que el problema esta en la configuracion de la impresora, hasta ahora logré configurar la impresion en tamaño 10 cm X 5 cm, pero la imagen del codigo de barra se imprime comprimido 

acmc

unread,
May 30, 2017, 11:19:46 AM5/30/17
to Comunidad de Visual Foxpro en Español
Hola,
Yo antes utilizaba codigos de barra 1D en etiquetas para imprimirlas en impresoras zebra y TSC, el problema que de vez en cuando tenia, era que en la configuración de la Pc que tenia conectada la impresora, habia que tener configurada el tamaño de mi etiqueta y la especificaba por defaul, de vez en cuando el usuario movia la configuración y no salian las etiquetas como debian,  luego empece a utilizar codigos QR pero empece a tener problemas al generar el QR porque en ocasiones cargaba información que no correspondía, eso lo corregí utilizando la utileria que traen las impresoras ( bartender ) con el generas el layout de tu etiqueta y luego generas un script con el lengua nativo de la impresora, el cual tomas para generarlo directamente en FOX en un archivo TXT ya con los datos dinamicos que quieras que imprima y la impresora te genera los códigos de barra y como mandas a imprimir directamente a la impresora, esta interpreta sus comandos y ya no batallas con los formatos.

Salu2

Rafael Morales

unread,
Jun 4, 2017, 2:38:18 PM6/4/17
to publice...@googlegroups.com
Gracias a todos por la ayuda, ya solucioné el problema. Lo que sucedía era que cuando mandaba a imprimir le pedía al fox que me hiciera una vista previa, entonces le borré esa instrucción, borre el comando: PROMPT PREVIEW y se solucionó el problema. 

SELECT * FROM codigobarra INTO CURSOR print1 READWRITE 
SELECT print1

loEAN13 = CREATEOBJECT("FoxBarCode")
loEAN13.nBarCodeType = 151 && EAN-13
loEAN13.nFactor = 1
loEAN13.nImageHeight = 90 && in pixels
loEAN13.nImageWidth = 150 && in pixels
loEAN13.nResolution = 203
loEAN13.cImageType = "BMP" &&IIF(VERSION(5) > 600, "PNG", "JPG")

REPORT FORM mem_pathreportes + [pat_etiquetas_br2.frx] TO PRINTER PROMPT PREVIEW
loEAN13 = NULL

SELECT print1
USE 
--
Rafael Angel Morales
Reply all
Reply to author
Forward
0 new messages