我正在为Star Micronics的收据打印机做一些Android编程。在它提供的示例代码中,有一行我不太了解。令我感到困惑的是,它有点链接到汇编语言或某些特定于机器的指令。
ArrayList<Byte> list = new ArrayList<Byte>();
Byte[] tempList;
// Alignment (center)
list.addAll(Arrays.asList(new Byte[]{0x1b, 0x1d, 0x61, 0x01}));
有人能告诉我这条线是如何实现中心对齐的吗?
答案 0 :(得分:1)
这几乎肯定是发送到打印机的命令序列。确切含义取决于打印机型号,但字节值对应于以下字符序列:
<ESC><GS>a<01>
如果是TSP200系列打印机,那么根据the programmer's manual(第58页),它对应于“启用/禁用自动状态传输”功能。既然你说效果是中心对齐,我猜它只是一个不同的打印机型号。只需在相应的程序员手册中检查转义序列。