PC SOFT

PROFESSIONAL NEWSGROUPS
WINDEVWEBDEV and WINDEV Mobile

Home → WINDEV 2024 → impresion de etiquetas de codigos de barras en impresora tipo zebra
impresion de etiquetas de codigos de barras en impresora tipo zebra
Started by antonio, Feb., 23 2009 2:09 PM - 5 replies
Posted on February, 23 2009 - 2:09 PM
Hola
debo imprimir unos codigos de barra en una impresora modelo
TSC TTP-244 PLUS
http://www.traza.com/esp/fitxa.asp…
lo que quiero es imprimir los codigos de barra directamente y asi se lo he preguntado al fabricante, el cual me responde
****************************************************************
" Para imprimir códigos de barras desde cualquier aplicación windows, es necesario disponer de la fuente propia del código. El programa lanzará la impresión tratando a ese código como un gráfico.

Desde el programa que facilitamos nosotros, es posible seleccionar las fuentes propias de la impresora. La impresora TTP-244+ tiene los códigos de barras instalados como fuentes de la misma.

Una tercera posibilidad sería enviando la secuencia a la impresora utilizando su lenguaje de programación eligiendo en dicha secuencia la fuente de la impresora correspondiente al código que se quiere imprimir. "
***********************************************************

esta impresora lleva lenguage tipo Zebra, ¿me tengo que complicar la vida llamando a una aplicación externa en este lenguage para imprimir los codigos de barras ?
me estoy temiendo que me va a llevar unas cuantas horas de programación mas de lo que pensaba
¿que me recomendais?
saludos
Antonio
Posted on February, 24 2009 - 12:25 AM
Hola Antonio,

Puedes enviar los códigos directamente a la impresora con los funciones:

sOpen()
sWrite()

Ejemplo :

IF NOT sOpen(nPortImprimante,256,256) THEN
ErrorThrow(2,"Problema con la impresora")
END

IF sWrite(nPortImprimante,AnsiToOem(RepeatString(" ",nMarge)+linea+CR)) = 0 THEN
ErrorThrow(1,"Error )
END

--
Saludos
pat
http://megustawindev.free.fr
Posted on February, 24 2009 - 8:15 AM
Yo tuve algo parecido con la impresora Zebra, lo que desdrubri es que con estas impresoras NO ES NECESARIO tener la fuente ya que la impresora trae en memoria ROM la programacion de las fuentes. NO SE COMO SE HACE EN WINDEV PERO FOX LO es:

SET PRINTER TO
SET PRINTER TO NAME ALLTRIM(thisform.textbo1.Value)
can="P"+ALLTRIM(STR((thisform.p1.page1.spiner1.Value/3),10)) && cantidad de etiquetas
*???CHR(10)+"A35,11,0,4,3,3,R,"+M
???CHR(10)+"N" && Limpia Memoria
*---------------------------------------
???CHR(10)+"A23,6,0,1,1,1,N,"+'"'+SUBSTR(col4.nombre,1,22)+'"'
???CHR(10)+"A23,21,0,1,1,1,N,"+'"'+SUBSTR(col4.nombre,23,22)+'"'
???CHR(10)+"B23,36,0,1,2,1,50,B,"+'"'+ALLTRIM(col4.codigo)+'"'
???CHR(10)+"A23,120,0,2,1,1,N,"+'"'+'PRECIO UN $'+TRANSFORM(col4.precio1,"9,999.99")+'"'
*---------------------------------------
???CHR(10)+"A302,6,0,1,1,1,N,"+'"'+SUBSTR(col4.nombre,1,22)+'"'
???CHR(10)+"A302,21,0,1,1,1,N,"+'"'+SUBSTR(col4.nombre,23,22)+'"'
???CHR(10)+"B302,36,0,1,2,1,50,B,"+'"'+ALLTRIM(col4.codigo)+'"'
???CHR(10)+"A302,120,0,2,1,1,N,"+'"'+'PRECIO UN $'+TRANSFORM(col4.precio1,"9,999.99")+'"'
*---------------------------------------
???CHR(10)+"A586,6,0,1,1,1,N,"+'"'+SUBSTR(col4.nombre,1,22)+'"'
???CHR(10)+"A586,21,0,1,1,1,N,"+'"'+SUBSTR(col4.nombre,23,22)+'"'
???CHR(10)+"B586,36,0,1,2,1,50,B,"+'"'+ALLTRIM(col4.codigo)+'"'
???CHR(10)+"A586,120,0,2,1,1,N,"+'"'+'PRECIO UN $'+TRANSFORM(col4.precio1,"9,999.99")+'"'
*---------------------------------------
???CHR(10)+can && cantidad de etiquetas
???CHR(10)+"N" && Limpia Memoria
SET PRINTER TO

esto para imprimir en linea de tres, revisa el manual explica como es la impresion, rotacion, tipo de codigo, tamaño todo es por codigo y no definiendo un tipo de letra.

espero que esto te pueda ser util


Manuel
Posted on February, 24 2009 - 11:04 AM
Hola manuel,

Traducíon

FOXPRO ==> ???CHR(10)+"N" && Limpia Memoria

WINDEV ==> sWrite(nPortImprimante,charact(10)+"N") // Limpia Memora

--
Saludos
pat
http://megustawindev.free.fr
Posted on February, 24 2009 - 5:08 PM
Perfecto

Gracias

Manuel
Posted on February, 24 2009 - 5:23 PM
muchas gracias a los 2 por vuestras contestaciones
saludos
Antonio