Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/310.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 为什么这段代码使文本中心对齐?_Java - Fatal编程技术网

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

Java 为什么这段代码使文本中心对齐?,java,Java,我正在为Star Micronics的收据打印机进行Android编程。在它提供的示例代码中,有一行我不太理解。我感到困惑的是,它在某种程度上与汇编语言或某种特定于机器的指令相关联 ArrayList<Byte> list = new ArrayList<Byte>(); Byte[] tempList; // Alignment (center) list.addAll(Arrays.asList(new Byte[]{0x1b,

我正在为Star Micronics的收据打印机进行Android编程。在它提供的示例代码中,有一行我不太理解。我感到困惑的是,它在某种程度上与汇编语言或某种特定于机器的指令相关联

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

// Alignment (center)                   
list.addAll(Arrays.asList(new Byte[]{0x1b, 0x1d, 0x61, 0x01}));
ArrayList list=new ArrayList();
字节[]模板;
//对齐(中间)
addAll(Arrays.asList(新字节[]{0x1b,0x1d,0x61,0x01}));

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

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

<ESC><GS>a<01>
a

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

似乎确实针对应用程序。我无法告诉你,除非我打开应用程序并找到它在那里使用的那行代码。另外,要补充@Makoto的评论,它不是机器语言。这是一个
byte[]
,他们利用十六进制值来填充(例如,字节
00
可以表示为
0x0
)。需要更多关于星型Micronics的信息。也许你可以得到打印机的规格表。您显示的代码只是填充一个字节数组。在某个时刻,该阵列必须发送到打印机。(我们没有该代码)打印机文档将告诉您命令是什么。在文档中的某个地方,它将解释命令格式,您将能够理解为什么0x1b、0x1d、0x61、0x01表示“中心”。这可能会有所帮助:它是什么型号的打印机?谢谢大家。wquist和Ted Hopp提供的链接非常有用。