java - 爱普生TM20|| 打印机 阿拉伯语 打印 字形 整形
问题描述
我正在尝试从 epson 打印机打印阿拉伯字符。一切正常,只是阿拉伯印刷品不包含 shape 。字母没有连接。示例:قيمت واحد 被打印为 ق ي م ت و ا ح د。我正在使用 java 和 usb 主机类进行打印。将字节发送到批量传输。
byte[] ARABIC_TO_PRINT = {(byte) 0xCF, 0x01, (byte) 0xCD, 0x03, (byte) 0xC7, 0x00, (byte) 0xE6, 0x00, (byte) 0x20, (byte) 0x0CA, 0x01, (byte) 0xE3, 0x02, (byte) 0xED, 0x02, (byte) 0xDE, 0x03};
print(mConnection,mInterface,ARABIC_TO_PRINT);
我的打印功能工作正常并打印我给它的任何字节。
private void print(UsbDeviceConnection connection, UsbInterface intrface, byte[] array) throws UnsupportedEncodingException {
if (intrface == null) {
Toast.makeText(this, "INTERFACE IS NULL", Toast.LENGTH_SHORT).show();
}
if (connection == null) {
Toast.makeText(this, "CONNECTION IS NULL", Toast.LENGTH_SHORT).show();
}
if (forceCLaim == null) {
Toast.makeText(this, "FORCE CLAIM IS NULL", Toast.LENGTH_SHORT).show();
}
assert connection != null;
connection.claimInterface(intrface, forceCLaim);
connection.bulkTransfer(mEndPoint, array, array.length, 0);
}
请为阿拉伯文造型提出任何建议。
解决方案
将我的收据打印为图像。它就像魅力一样。
推荐阅读
- c# - 将 XML 文件绑定到 ListBox 后,项目不显示
- c - 计算 C 函数的源代码长度
- javascript - 在 promise 语法之前无效
- docker - Makefile 多行命令在 Docker 中无法正常工作
- c# - BeginReceiveFrom 不会从/到其他设备捕获包
- java - 从java JNA传递Delphi dll函数参数pchar
- android - 找不到“Src”作为文件或资源。在 PdfReader 阅读器 = 新 PdfReader(src)
- java - 给定数字的最小值
- javascript - Javascript - 函数冲突
- android - 工具-> Firebase-> 存储连接 Gradle 同步失败后