2015-05-18 11 views
14

Ich muss Rechnungseingang drucken mit Thermodrucker. Ich habe Zjiang Thermal printer verwendet, um den Beleg zu drucken. Sie bieten auch manual & Demo-Projekt. Im Demoprojekt verwenden sie eine Bibliothek "btsdk.jar", um die Verbindung & print zu implementieren.Wie Drucken Rechnung Empfang mit Bluetooth Thermodrucker

Ich habe erfolgreich Verbindung zwischen Drucker & android Gerät hergestellt. Aber es gibt keine Richtlinie für Textausrichtung (Mitte, links, rechts) & Zellenbreite, Höhe.

I have try it. Es ändert nur die Texthöhe, indem das Format 2 Variable geändert wird.

Wie drucke ich Rechnung mit Bluetooth-Drucker.

bitte auch erklären, diese section-

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

cmd 2 - für Änderung Schrifthöhe verwendet , was die Verwendung von cmd [0] & cmd 1

Code Printing Nachricht senden Bluetooth-Drucker In Demoprojekt

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"); 

Drucken 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 

Rechnungseingang

enter image description here

+0

Von wo kann ich dieses SDK herunterladen? – Amalo

+0

prog Handbuch ist hier http://www.issyzonepos.com/uploadfile/downloads/58MMPrinter%20Programmer%20Manual-20150312.pdf –

+0

Haben Sie erfolgreich den Empfang gedruckt ?? –

Antwort

4

ich folgendes Bild über das Internet für die Textausrichtung gefunden haben. Hoffe, es

enter image description here

+0

Danke. Es funktioniert für die Textausrichtung. Ich habe eine Reihe von Befehlen erhalten https://www.sparkfun.com/datasheets/Components/General/Driver%20board.pdf Können Sie für Druckdaten im Tabellenformat vorschlagen. – mukesh

+0

Ich habe nichts gefunden, was mit der Tabelle zu tun hat. Sie müssen die Tabelle mit den Standardbefehlen erstellen. –

+0

Wie im Abschnitt "Details" ist der Befehl nur aktiviert, wenn er im Standardmodus am Anfang der Zeile verarbeitet wird. Wir können keine Mehrfachausrichtung für eine Zeile bereitstellen. Wir setzen die Ausrichtung für Zeile. Dann, wie wir einen Buchstaben links und andere rechts in einer Zeile drucken. – mukesh

0

hilft Ihnen, diese

können
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"); 
} 

Kredit geht an Leonardo Sapuy und seine Original q/eine Format text in bluetooth printer und dank Murtaza Khursheed Hussain für mich an sie senden