0

我正在为 Star Micronics 的收据打印机做一些 Android 编程。在它提供的示例代码中,有一行我不太明白。我对它在某种程度上链接到汇编语言或某种机器特定指令的事实感到困惑。

ArrayList<Byte> list = new ArrayList<Byte>();
Byte[] tempList;

// Alignment (center)                   
list.addAll(Arrays.asList(new Byte[]{0x1b, 0x1d, 0x61, 0x01}));

有人能告诉我那条线是如何实现中心对齐的吗?

4

1 回答 1

1

这几乎可以肯定是发送到打印机的命令序列。确切含义取决于打印机型号,但字节值对应于以下字符序列:

<ESC><GS>a<01>

如果这是一台 TSP200 系列打印机,那么根据程序员手册(第 58 页),它对应于“启用/禁用自动状态传输”功能。既然你说效果是中心对齐,我猜它只是一个不同的打印机型号。只需检查相应程序员手册中的转义序列即可。

于 2013-04-25T02:56:47.443 回答