Tag: 热敏打印机

使用JAVA或批处理文件打开现金抽屉

我有一台Partner RP-300收据打印机,带有现金抽屉,用于实验目的。它通过LPT1连接到PC。 我想通过java应用程序或批处理文件打开现金抽屉。 有任何想法吗? 编辑我发现打开抽屉的命令是ESC p,hex值\ x1b \ x70 \ x00, 但是如何使用cmd将该命令发送到打印机?我尝试将后者放入文本文件,然后使用copy \ b文件名lpt1,但它只是在打印机上打印文本文件的内容。

“PrinterException:Paper的可成像宽度太小”我可以看到什么是错的,但我该如何解决呢?

当我尝试在我当前的大学项目中为特定标签打印机打印时,我收到此错误: java.awt.print.PrinterException: Paper’s imageable width is too small. at sun.print.RasterPrinterJob.printPage(Unknown Source) at sun.print.RasterPrinterJob.print(Unknown Source) at sun.print.RasterPrinterJob.print(Unknown Source) at Printer.print(Printer.java:91) at Printer.(Printer.java:43) at VisitorDBTest.main(VisitorDBTest.java:10) 但我看不出原因。 我有这个特定打印机的确切标签代码,标签宽度和高度是正确的。 我将可成像尺寸设置为精确的标签尺寸(以1/72英寸为单位),然后我尝试将其设置得更小而没有运气。 当我在A4页面上打印到普通喷墨打印机时,此代码工作正常。 当我尝试打印到DYMO 450标签打印机(使用不同的Paper和PageFormat对象)时,我只收到错误。 看看谷歌的结果,看来我几乎是历史上唯一一个得到这个错误的人。 编辑:在将可成像宽度打印到屏幕后,我得到以下结果: Paper imageable width is 196.0 PageFormat imageable width is 151.0 PrinterJob imageable width is -65.0267716535433 我的理解是,PageFormat都从Paper中获取了可成像的宽度,而PrinterJob从PageFormat中获取了可成像的宽度。 我显然在这里遗漏了一些东西。

使用java中的ESC / POS在热点打印机中打印位图整页宽度

我正在尝试在支持ESC命令的热敏打印机中打印576像素宽的图像,问题是打印图像位的命令“ESC *”只允许我打印255像素宽的图像(如果我使用的是576)像素图像一些部分被打印,其余部分是随机符号),在documentacion中说这些命令最多接受255个字节,如下所示: ESC * m nL nH d1Ödk Name Specify bit image mode Code ASCII ESC * m nL nHd1…dk Hex. 1B 2A m nL nHd1…dk Decimal 27 42 m nL nHd1…dk Defined Region m = 0,1,32,33 0 ≤ nL ≤ 255 0 ≤ nH ≤ 3 0 ≤ d ≤ 255 所以我不知道如何打印一个最大的打印机页面宽度(576像素)的图像,我有这个代码打印图像: public class […]