在Java中逐行打印

时间:2009-06-18 06:41:54

标签: java printing

我想在Dotmatrix打印机(Epson LQ-300打印机)上逐行打印页面。这意味着,我会向打印机发送一行文字,一段时间后我会发送另一行,现在两行都应该在一页不在两页上。

请告诉我如何实现这一目标。

问候。

2 个答案:

答案 0 :(得分:2)

您可能首先需要通信库 - 并行或串行端口。 Java 1.2版本中有一个相当古老的Sun实现,但我们仍然使用Java 5成功使用它。接口在javax.comm包中定义。以此为出发点。

由于您没有提供有关您的情况的更多信息,以下内容有点模糊,但无论如何都有希望:

Com /串行和并行端口取决于平台,需要一段本机代码。对于Linux,有一个RxTx项目提供了一个实现。

然后,只要根据打印机理解的协议使用适当的参数(有端口枚举器)打开数据,您就可以将数据写入端口。对于大多数Epson打印机,这是ESC / P(2)标准。打印多行纯文本应该就像设置完成后将它们打印到屏幕一样简单。

答案 1 :(得分:0)

老实说,我自己从未尝试过打印机,但我做了一些谷歌搜索(是吗?)而且this tutorial看起来很有希望。

现在,关于后一个请求,您只需构建一个文本缓冲区,将文本发送到该文本缓冲区,并在以后将其内容转储到打印机。如果我过度简化你的问题,请纠正我=)