FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Pocket PC Caracteres de escape para la impresora
Posts: 485
Joined: Fri Feb 09, 2007 10:34 AM
Caracteres de escape para la impresora
Posted: Fri Mar 02, 2007 12:21 PM

Muy buenas, 驴alguien sabe como puedo mandar el caracter de escape:
"ESC C 42" a la impresora STAR DP8340S?
me dice que le tengo que mandar "ESC C n" (donde n es el n煤mero de l铆neas) y lo que es lo mismo en hexadecimal: "(1B)H (43)H n"

decirme como puede mandarlo gracias.
Gracias.

Un Saludo.

Posts: 383
Joined: Tue Oct 11, 2005 01:01 PM
Caracteres de escape para la impresora
Posted: Fri Mar 02, 2007 12:51 PM

prueba con: CHR(27) + "C5"

donde 5 es el numero de lineas

Pedro Gonzalez
Posts: 682
Joined: Tue Feb 14, 2006 09:48 AM
Caracteres de escape para la impresora
Posted: Fri Mar 02, 2007 02:37 PM
Tal cual te comentan en el post anterior, pero ten en cuenta que n (n潞 de lineas) es el valor ascii del caracter que le pasas. P.e. 48 lineas seria
Chr(27)+"C0"
o si mas claro
Chr(27)+"C"+Chr(48)
Saludos desde Mallorca
Biel Maim贸
http://bielsys.blogspot.com/
Posts: 485
Joined: Fri Feb 09, 2007 10:34 AM
No funciona
Posted: Fri Mar 02, 2007 05:20 PM

Muy buenas, he probado de todo y no funciona sigue imprimiendo 33 l铆neas de dicha impresora no que se hacer, si alguien sabe como mandar el c贸digo de escape o configurar la STAR DP8340S, decirme algo.

Gracias.

Un Saludo.

Posts: 682
Joined: Tue Feb 14, 2006 09:48 AM
Caracteres de escape para la impresora
Posted: Fri Mar 02, 2007 05:30 PM
Un cliente mio tiene Star Dp8340S y el c贸digo que antes te he puesto funciona para el cambio de lineas.

Tu quieres poner la impresora a 42 lineas, entonces seria

Chr(27)+"C*"
Saludos desde Mallorca
Biel Maim贸
http://bielsys.blogspot.com/
Posts: 485
Joined: Fri Feb 09, 2007 10:34 AM
Caracteres de escape para la impresora
Posted: Fri Mar 02, 2007 05:44 PM

Me prodr铆as decir el c贸digo para enviar el codigo de escape, mira yo creo un fichero y en la primera l铆nea pongo:

WriteByte( cConexion,Chr(27)+"C*")

es decir, mi codigo es:

local cConexion := CreateFile( "COM8:",GENERIC_WRITE, 0, 0, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL )
if (cConexion==-1)
MsgStop('No hay conexion con la impresora',vTitulo)
else
WriteByte( cConexion,Chr(27)+"C*")
for n = 1 to Len( cTexto )
WriteByte( cConexion, Asc( SubStr( cTexto, n, 1 ) ) )
next
CloseHandle( cConexion )

驴Est谩 bien?驴Deber铆a funcionar?
Gracias

Un Saludo.

Posts: 682
Joined: Tue Feb 14, 2006 09:48 AM
Caracteres de escape para la impresora
Posted: Fri Mar 02, 2007 07:42 PM
Creo que no es correcto, en principio entiendo que writebyte envia byte a byte al puerto de comunicaciones.

Prueba de la siguiente manera.
//WriteByte( cConexion,Chr(27)+"C*") 
cTexto:=Chr(27)+"C*"+cTexto
for n = 1 to Len( cTexto ) 
   WriteByte( cConexion, Asc( SubStr( cTexto, n, 1 ) ) ) 
next
Saludos desde Mallorca
Biel Maim贸
http://bielsys.blogspot.com/
Posts: 485
Joined: Fri Feb 09, 2007 10:34 AM
No me funciona
Posted: Mon Mar 05, 2007 08:29 AM

Muy buenas, no se que hacer la impresora no funciona, he llamado al servicio t茅cnico y dicen que debe ser de programaci贸n y yo no hago nada m谩s que el c贸digo anterior, decirme que puedo hacer, es decir, si hay otra forma de comunicarse con la impresora, otra forma de imprimir, no se algo para que esto funcione.

Tambi茅n he probado con otra impresora nueva para ver si es que estuviese rota, y tambi茅n pasa lo mismo.

Bueno, gracias de antemano.

Un Saludo.

Posts: 682
Joined: Tue Feb 14, 2006 09:48 AM
Caracteres de escape para la impresora
Posted: Mon Mar 05, 2007 09:04 AM
Pues no se que decirte, el codigo anteriro a mi me funciona. Pro probar, pero es lo mismo.

WriteByte(cConexion,27)
WriteByte(cConexion,Asc('C')
WriteByte(cConexion,48)  //Lineas 
for n = 1 to Len( cTexto ) 
   WriteByte( cConexion, Asc( SubStr( cTexto, n, 1 ) ) ) 
next


Puedes probar de imprimir con cable directo, entiendo que lo haces via Bluetooth.
Saludos desde Mallorca
Biel Maim贸
http://bielsys.blogspot.com/
Posts: 485
Joined: Fri Feb 09, 2007 10:34 AM
No se por que no
Posted: Mon Mar 05, 2007 09:38 AM

驴Sabes alg煤n caracter de escape que tengamos que complementar a ese? es decir, lo mismo tengo que reiniciar la impresora, limpiar buffer, no se algo que complemente que haga que funcione de una vez.

Gracias.

Un Saludo.

Posts: 485
Joined: Fri Feb 09, 2007 10:34 AM
Caracteres de escape para la impresora
Posted: Mon Mar 05, 2007 09:53 AM

Lo hemos probado tambi茅n con el cable directo y no funciona, es de la impresora que no coje el caracter de escape

Posts: 485
Joined: Fri Feb 09, 2007 10:34 AM
Muchas gracias
Posted: Tue Mar 06, 2007 11:32 AM

Muy buenas, ya ha solucionado el problema de la impresi贸n muchas gracias por todo.

Posts: 682
Joined: Tue Feb 14, 2006 09:48 AM
Caracteres de escape para la impresora
Posted: Tue Mar 06, 2007 12:00 PM

Por curiosidad, cual ha sido la soluci贸n.

Saludos desde Mallorca
Biel Maim贸
http://bielsys.blogspot.com/

Continue the discussion