gpt4 book ai didi

zebra-printers - UTF-8 字符不能用 Zebra 打印机打印

转载 作者:行者123 更新时间:2023-12-04 06:47:47 32 4
gpt4 key购买 nike

我正在尝试在我的 Zebra Z410 标签打印机上打印波斯字符。但由于某种原因,它正在打印 ?????。我发送到打印机的 ZPL 代码是

^XA
^FO50,50
^PA1,1,1,1
^A@N,50,50,E:TT0003M_.TTF^FDعاسشاتعفثه^FS
^XZ

我正在使用 Zebra Setup Utilities-Open 与打印机通信。请帮忙!!

enter image description here

最佳答案

您上面的示例没有指定 ^CI28 这将让您使用 UTF-8 而不是字段十六进制。

^XA

^FO50,50

^PA1,1,1,1

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

^XZ

Zebra Setup Utilities 未正确处理 UTF-8。我刚刚在网络打印机上使用 PuTTY 进行了测试,并且 UTF 处理正确。 SDK 中还有关于如何使用 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^A@N,56,55,E:ANMDS.TTF^CI28^FH\^FN12"Customer Name"^FS
// ^FT26,316^FH\^A@N,56,55,E:ANMDS.TTF^FH\^FN11"Invoice Number"^FS
// ^FT348,73^FH^A@N,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();
}
}

}

关于zebra-printers - UTF-8 字符不能用 Zebra 打印机打印,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45030196/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com