![选择合适的激光打印机驱动程序以允许嵌入 PCL-3 转义序列](https://linux22.com/image/992503/%E9%80%89%E6%8B%A9%E5%90%88%E9%80%82%E7%9A%84%E6%BF%80%E5%85%89%E6%89%93%E5%8D%B0%E6%9C%BA%E9%A9%B1%E5%8A%A8%E7%A8%8B%E5%BA%8F%E4%BB%A5%E5%85%81%E8%AE%B8%E5%B5%8C%E5%85%A5%20PCL-3%20%E8%BD%AC%E4%B9%89%E5%BA%8F%E5%88%97.png)
我仅打印纯 ASCII 文本。没有后记。我需要在文本文件的各个位置嵌入 PCL-3 转义序列,并让激光打印机响应这些序列。我尝试过的所有驱动程序都会删除开头的转义字符 0x1b 并打印剩余的字符。我不在乎是否使用打印后台处理程序。说使用“通用驱动程序”还不够具体,无法完成工作。正确驱动程序的完整路径名称是什么?
答案1
如果您有正确准备的 PCL 文件,则不需要“驱动程序”。您只需将该文件复制到打印机所连接的 USB(?) 端口即可。首先使用
lsusb
找到打印机的输出线,如下所示:
Bus 001 Device 013: ID 03f0:3112 Hewlett-Packard
查看 /dev/bus/usb/001 你应该会看到字符设备 013:
crw-rw-r--+ 1 root lp 189, 12 Jul 19 14:41 013
注意权限,要么将自己置于 lp 组,要么在复制时使用 sudo:
sudo cp mypclfile.pcl /dev/bus/usb/001/013
cp 不关心您使用的文件名或扩展名。
以上不使用假脱机程序,而是直接连接到打印机。
以上是连接到 USB 总线的打印机的示例,您的情况可能有所不同,但您需要做的是查找打印机的设备文件。
随机复制到 /dev/lp0 可能不起作用,因为 lp0 可能根本不存在,在我的 HP 上它不存在(以上 USB 示例是真实的)。