Printing PCL:打印出部分页面而不弹出

Printing PCL:打印出部分页面而不弹出,printing,printer-control-language,raster-graphics,Printing,Printer Control Language,Raster Graphics,我希望能够使我的打印机(USB上的HP DeskJet 1280)打印出我迄今为止发送到它的所有光栅数据,而无需弹出页面。我只发送普通光栅图形和光标定位命令-没有矢量图形,没有文本 更确切地说,我有两个问题: 1) 将一些光栅数据发送到打印机(带有传输光栅数据(“\033*b%dW”))后,如何使打印机立即打印并停止,而不弹出页面 2) 发送带有正参数的垂直光标定位命令(例如,垂直光标定位(分点)(“\033&a%+dV”))后,如何使打印机立即将纸张推进到新位置并停止 (请注意,即使仅解算(1

我希望能够使我的打印机(USB上的HP DeskJet 1280)打印出我迄今为止发送到它的所有光栅数据,而无需弹出页面。我只发送普通光栅图形和光标定位命令-没有矢量图形,没有文本

更确切地说,我有两个问题:

1) 将一些光栅数据发送到打印机(带有传输光栅数据(“\033*b%dW”))后,如何使打印机立即打印并停止,而不弹出页面

2) 发送带有正参数的垂直光标定位命令(例如,垂直光标定位(分点)(“\033&a%+dV”))后,如何使打印机立即将纸张推进到新位置并停止

(请注意,即使仅解算(1)也几乎足够,因为可以通过发送适当高度的空白光栅间接地推进光标。)

由于PCL是一种页面描述语言,因此实际上不可能在如此低的级别上进行操作。但是在PCL文档和互联网上进行了广泛的搜索之后,我也没有找到明确的否定答案

打印机似乎有某种内部缓冲区来存储其数据,当它足够大时,它会刷新(即打印)该缓冲区。如果有命令告诉打印机立即刷新缓冲区,而不做任何其他事情,那么一切都会很好。但我还没有找到这样的命令。即使“\033*rC”(结束光栅图形)也不会立即生效

我正在使用CUPS的USB后端与打印机通信,并已验证(使用usbmon)后端在看到我的所有命令时会立即将它们发送到打印机,因此不会出现数据卡在驱动程序中的问题

打印部分页面的命令包括,例如,“\033E”(打印机重置)、“\033%%-12345X”(通用退出语言)、“\033&r1F”(刷新所有页面(包括部分页面)),但所有这些命令也会弹出部分页面

有人能提出一个聪明的方法来做我想做的事吗,或者证实我的印象,这是绝对不可能的