2017-07-11 8 views
3

Ich versuche, persische Zeichen auf meinem Zebra Z410-Etikettendrucker zu drucken. Aber aus irgendeinem Grund druckt es ?????. Der ZPL Code, den ich an den Drucker sende istUTF-8-Zeichen druckt nicht mit Zebra-Drucker

^XA 
^FO50,50 
^PA1,1,1,1 
^[email protected],50,50,E:TT0003M_.TTF^FDعاسشاتعفثه^FS 
^XZ 

ich mit Drucker das Zebra Setup Utilities-Offene Kommunikation verwenden. Bitte helfen Sie !!

enter image description here

+0

Aus meiner Erfahrung, die meisten Drucker haben eine Art von Setup-Weg (Software-Dienstprogramm oder Hardware-Tasten), um die interne Codierung der zu ändern, die die Zeichen zur Ausgabe verwendet. In vielen Fällen können Drucker die richtigen Zeichen nicht drucken, wenn sie nicht über die richtige Kodierung verfügen. Lesen Sie das Handbuch (möglicherweise gibt es ein anderes technisches Handbuch als das Benutzerhandbuch) und suchen Sie nach Kodierungs- und Seitendateien. –

Antwort

1

Ihr Beispiel oben hat nicht angegeben^CI28, die Sie UTF-8 statt Feld Hex verwenden lassen würde.

^XA

^FO50,50

^PA1,1,1,1

^A @ N, 50,50, E: TT0003M_.TTF CI28^^^FD عاسشاتعفثه FS

^XZ

Zebra Setup Utilities ist nicht die UTF-8 eine korrekte Abwicklung. Ich habe gerade mit PuTTY an einem Netzwerkdrucker getestet und das UTF wurde ordnungsgemäß behandelt. Im SDK finden Sie auch Beispiele zum Drucken mit UTF-8.

 // Print a stored format with the given variables. This ZPL will store a format on a printer, 
// for use with example3. 
// This example also requires the ANMDS.TTF font to have been download to the printer prior to using this code. 
// ^XA^DFE:FORMAT3.ZPL 
// ^FS 
// ^FT26,223^FH^[email protected],56,55,E:ANMDS.TTF^CI28^FH\^FN12"Customer Name"^FS 
// ^FT26,316^FH\^[email protected],56,55,E:ANMDS.TTF^FH\^FN11"Invoice Number"^FS 
// ^FT348,73^FH^[email protected],39,38,E:ANMDS.TTF^FH\^FN13"Vendor Name^FS 
// ^BY2,4^FT643,376^B7N,4,0,2,2,N^FH\^FDSerial Number^FS 
// ^FO5,17^GB863,379,8^FS 
// ^XZ 

private void example3() throws ConnectionException { 
    Connection connection = new TcpConnection("192.168.1.32", TcpConnection.DEFAULT_ZPL_TCP_PORT); 
    try { 
     connection.open(); 
     ZebraPrinter printer = ZebraPrinterFactory.getInstance(connection); 
     Map<Integer, String> vars = new HashMap<Integer, String>(); 
     vars.put(12, "东风伟世通汽车饰件系统有限公司"); // Customer Name 
     vars.put(11, "订单号"); // Invoice Number 
     vars.put(13, "供应商名称"); // Vendor Name 
     printer.printStoredFormat("E:FORMAT3.ZPL", vars); 
    } catch (ConnectionException e) { 
     e.printStackTrace(); 
    } catch (ZebraPrinterLanguageUnknownException e) { 
     e.printStackTrace(); 
    } finally { 
     connection.close(); 
    } 
} 

}

+0

können Sie bitte das Beispiel hier teilen – ZAJ