我想在点阵打印机(Epson LQ-300 打印机)上逐行打印一页。这意味着,我将向打印机发送一行文本,休息后我将发送另一行,现在这两行都应该在一页上而不是在两页上。
请告诉我如何实现这一目标。
问候。
最佳答案
您可能首先需要一个通信库 - 并行或串行端口。 Java 1.2 时代就有一个相当古老的 Sun 实现,但我们仍然在 Java 5 中成功使用它。接口(interface)在 javax.comm 包中定义。以此为起点。
由于您没有提供有关您情况的更多信息,因此以下内容有些含糊,但希望对您有所帮助:
Com/串行和并行端口取决于平台,需要一段 native 代码。对于 Linux,RxTx 项目提供了一个实现。
然后,一旦根据打印机理解的协议(protocol)使用适当的参数(有一个端口枚举器)打开端口,您只需将数据写入端口。对于大多数 Epson 打印机,这是 ESC/P(2) 标准。设置完成后,打印多行纯文本应该像将它们打印到屏幕上一样简单。
关于java - Java 中的逐行打印,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1011116/