2017-07-11 5 views
3

J'essaye d'imprimer le caractère persan sur mon imprimante d'étiquettes Zebra Z410. Mais pour une raison quelconque, il imprime ?????. Le code ZPL J'envoie à l'imprimante estCaractère UTF-8 n'imprimant pas avec l'imprimante Zebra

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

J'utilise la communication Zebra Setup Utilities-ouvert avec l'imprimante. S'il vous plaît Aidez !!

enter image description here

+0

D'après mon expérience, la plupart des imprimantes ont une sorte de chemin de configuration (logiciel utilitaire ou boutons matériels) pour modifier le codage interne de qui utilise pour produire les caractères. Dans de nombreux cas, les imprimantes ne peuvent pas imprimer les caractères corrects si le codage correct n'est pas configuré. Lisez le manuel (il existe peut-être un manuel technique autre que le manuel d'utilisation) et recherchez les fichiers d'encodage et de page. –

Répondre

1

Votre exemple ci-dessus n'a pas précisé^CI28 qui vous permettra d'utiliser UTF-8 au lieu de six pans sur le terrain.

^XA

^FO50,50

^PA1,1,1,1

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

^XZ

Zebra Setup Utilities ne gère pas correctement l'UTF-8. Je viens de tester avec PuTTY sur une imprimante réseau et l'UTF a été manipulé correctement. Il y a aussi des exemples dans le SDK sur comment imprimer en utilisant 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

pouvez-vous s'il vous plaît partager l'exemple ici – ZAJ