Spanish Impresión en mini printer Bluetooth

Edgar Ricardo

Member
Licensed User
Longtime User
Buenas tardes, desde México. Tengo una duda. Tengo el código para imprimir en mini printer. Lo copie de aquí , sin embargo el texto lo envía hacia la derecha y requiero que empiece desde la izquierda. Alguna idea de como hacerlo ?
El tamaño del rollo es de 58mm.

Gracias por su apoyo.
 

benji

Active Member
Licensed User
Longtime User
Sube tu código, para saber como estas enviando los parámetros a la impresora, aquí te dejo un ejemplo

Impresion 58mm:
PrintBuffer=""
    PrintBuffer=PrintBuffer & Chr(27) & Chr(64)
    PrintBuffer=PrintBuffer &  Chr(27)&"a"&Chr(1) ' Justification (center)
    'PrintBuffer=PrintBuffer &  Chr(27)& Chr(29) & Chr(116) & Chr(3) 'CP437
    'PrintBuffer=PrintBuffer &  Chr(29) & "w" & Chr(4)
    PrintBuffer=PrintBuffer &  Chr(29)&"h"&Chr(80) ' Set bar code height  50
    PrintBuffer=PrintBuffer &  Chr(29)&"H"&Chr(0) ' Select printing position of HRI characters
    PrintBuffer=PrintBuffer &  Chr(29)&"f"&Chr(1) ' Select font For HRI characters
    PrintBuffer=PrintBuffer &  Chr(29)&"k"&Chr(3)& s_BarCode &Chr(0) ' Print bar code: s_BarCode <<<<<
    PrintBuffer=PrintBuffer &  Chr(27)&"!"&Chr(0)&""&Chr(10)
    printer.WriteLine(PrintBuffer)
    printer.Flush

este código imprime un código de barra, la segunda linea indica la justificación, estos valores vienen en el manual de la impresora, que por lo general, son iguales para casi todas, aunque me ha tocado ver algunas que varian.

Esta es otra forma de imprimir

Impresion Hexa:
    '********* INICIO VALOR     
        ByteBig(0) = 0x1D
        ByteBig(1) = 0x21
        ByteBig(2) = 0x10
        ByteBig(3) = 0x01
        BWByte(0) = 0x1D
        BWByte(1) = 0x42
        BWByte(2) = 0x31
        StrOut.WriteBytes(BWByte,0,BWByte.Length)
        StrOut.WriteBytes(strbyte2,0,strbyte2.Length)
        StrOut.WriteBytes(str11Byte,0,str11Byte.Length)
        StrOut.Flush
        ByteBig(0) = 0x1D
        ByteBig(1) = 0x21
        ByteBig(2) = 0x00
        ByteBig(3) = 0x00
        BWByte(0) = 0x1D
        BWByte(1) = 0x42
        BWByte(2) = 0x30
        StrOut.WriteBytes(BWByte,0,BWByte.Length)
        StrOut.Flush
        '*********** FIN VALOR

por eso es importante ver tu código para ayudarte
 

TILogistic

Expert
Licensed User
Longtime User
Gracias. mini printer ZTK 5808.
ok, si conozco la marca ZKTECO he trabajado con sus productos.

es esta tu impresora?

y estas utilizando esta clase?


ver:
 

Edgar Ricardo

Member
Licensed User
Longtime User
ok, si conozco la marca ZKTECO he trabajado con sus productos.

es esta tu impresora?

y estas usando esta clase?


versión:
Voy a probar el demo que vi con esos codigos. Compilo la apliación y mañana te digo. La impresora no esta a la mano.
 

Edgar Ricardo

Member
Licensed User
Longtime User
ok, si conozco la marca ZKTECO he trabajado con sus productos.

es esta tu impresora?

y estas usando esta clase?


versión:
Amigo, gracias. Compile la aplicación de ejemplo con los códigos que menciona. Imprimio muy bien. Mañana voy a ponerlo en mi aplicación para ver como funciona.
Muchas gracias, que sea devuelto a ti multiplicado.
 
Top