java - Java 中的逐行打印

标签 java printing

我想在点阵打印机(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/

相关文章:

java - Java 中的引用是如何工作的?

java - FragmentPagerAdapter 动态选项卡和页数

python - 不带换行符打印 (print 'a' ,) 打印一个空格,如何删除?

java - 你能调用带有链接的 servlet 吗?

java - 在 Java 中以编程方式启用旧的/不安全的密码

.net - 从wpf打印的xps文档-太短,纸张尺寸奇怪吗?

.net - 在 VB.NET 中打印到打印机的首选方法是什么?

安卓驱动开发

python - 如何在Python中并排打印两个计数器?

java - 无法添加或更新子行: a foreign key constraint fails - One-To-Many relationship - Hibernate