为什么这段代码会使文本中心对齐?

时间:2013-04-25 02:43:10

标签: java

我正在为Star Micronics的收据打印机做一些Android编程。在它提供的示例代码中,有一行我不太了解。令我感到困惑的是,它有点链接到汇编语言或某些特定于机器的指令。

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

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

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

1 个答案:

答案 0 :(得分:1)

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

<ESC><GS>a<01>

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