2015-05-18 29 views
14

Devo stampare la ricevuta della fattura usando la stampante termica. Ho usato Zjiang Thermal printer per stampare la ricevuta. Forniscono anche il progetto di prova manual &. Nel progetto dimostrativo usano un libray "btsdk.jar" per implementare la stampa della connessione &.Come stampare la ricevuta della fattura usando la stampante termica bluetooth

Ho stabilito correttamente la connessione tra il dispositivo Android &. Ma non vi sono linee guida per l'allineamento del testo (centrale, sinistra, destra) & larghezza cella, altezza.

I have try it. Cambia solo l'altezza del testo cambiando la variabile 2.

Come si stampa la fattura con la stampante bluetooth.

si prega anche spiegare questa sezione-

byte[] cmd = new byte[3]; 
cmd[0] = 0x1b; 
cmd[1] = 0x21; 
cmd[2] |= 0x10; 

cmd 2 - usato per l'altezza cambiare il font cosa è l'uso del cmd [0] & cmd 1

codice per inviare un messaggio di stampa per Bluetooth Printer In Demo Project

String msg = ""; 
byte[] cmd = new byte[3]; 
cmd[0] = 0x1b; 
cmd[1] = 0x21; 
cmd[2] |= 0x10; 
mService.write(cmd);   
mService.sendMessage("Congratulations!\n", "GBK"); 
cmd[2] &= 0xEF; 
mService.write(cmd);   
msg = " You have sucessfully created communications between your device and our bluetooth printer.\n\n" 
     +" the company is a high-tech enterprise which specializes" + 
     " in R&D,manufacturing,marketing of thermal printers and barcode scanners.\n\n"; 
mService.sendMessage(msg,"GBK"); 

Stampa Info-

 parameters:support to download the Logo trademark 
     FontA:12*24 dots,1.5(W)*3.0(H) mm 
     FontB:9*17 dots, 1.1(W)*2.1(H) mm 
     Simplified/Traditional: 24*24 dots, 3.0(W)*3.0(H) 
     Line spacing: 3.75mm (Default) 
     Barcode Types:- 
     1D Barcode- UPC-A/UPC-E, JAN13(EAN13), JAN8(EAN8), CODE39/ITF, CODABAR,CODE93 
     2d Barcode- QR CODE 

ricevuta fattura

enter image description here

+0

da dove posso scaricare questo SDK ?? – Amalo

+0

il manuale prog è qui http://www.issyzonepos.com/uploadfile/downloads/58MMPrinter%20Programmer%20Manual-20150312.pdf –

+0

Avete stampato con successo il recizio? –

risposta

4

Ho trovato questa immagine su internet per allineamento del testo. Speranza che aiuta

enter image description here

+0

Grazie. Funziona per l'allineamento del testo. Ho ottenuto una serie di comandi https://www.sparkfun.com/datasheets/Components/General/Driver%20board.pdf Può suggerire di stampare i dati in formato tabella. – mukesh

+0

Non ho trovato nulla legato alla tabella, devi costruire la tabella usando i comandi standard. –

+0

Come nella sezione dettagli, il comando è abilitato solo quando elaborato all'inizio della riga in modalità standard. Non possiamo fornire allineamento multiplo per una riga. impostiamo l'allineamento per la linea. Quindi, come stampiamo una lettera a sinistra e l'altra a destra in una riga. – mukesh

0

è possibile utilizzare questo

void printLine(String txt, char type){ 
    byte[] format = { 27, 33, 0 }; 
    byte[] arrayOfByte1 = { 27, 33, 0 }; 

    if (type == 'b') { 
     format[2] = ((byte) (0x8 | arrayOfByte1[2])); //BOLD 
    } 
    if (type == 'h') { 
     format[2] = ((byte) (0x10 | arrayOfByte1[2])); //HEIGHT 
    } 
    if (type == 'w') { 
     format[2] = ((byte) (0x20 | arrayOfByte1[2])); //WIDTH 
    } 
    if (type == 'u') { 
     format[2] = ((byte) (0x80 | arrayOfByte1[2])); //UNDERLINE 
    } 
    if (type == 's') { 
     format[2] = ((byte) (0x1 | arrayOfByte1[2])); //SMALL 
    } 
    mService.write(format); 
    mService.sendMessage(txt,"GBK"); 
} 

merito va a Leonardo Sapuy e la sua q originale/a Format text in bluetooth printer e grazie a Murtaza Khursheed Hussain per me l'invio ad esso

Problemi correlati