我如何知道打印机接受哪种格式?


10

如果我使用cups.h以编程方式进行打印,如何确定打印机可以接受的格式?例如,HP打印机可能接受HPGL,但其他人可能不接受。一些常见的可能的打印格式是EPS,Postscript,PDF,HPGL和PCL。我如何查询打印机以找出可以接受的打印机?

我也想知道如何从命令行执行此操作。


不同的打印格式是否可能与打印机上的不同端口相关联?如果是这样,并且打印机已经联网并且您具有权限,则可以扫描可用的端口。
SauceCode '17

我假设(但未测试)通过进行打印cups.h也会应用Cups过滤器,该过滤器会在格式之间进行转换,因此您也必须将它们考虑在内。后记通常是一个安全的选择。
dirkt '17

1
不是查询,但是bugs.launchpad.net/ubuntu/+source/gs-esp/+bug/36532可能有助于解决问题,无论如何?
Boxbot '17

1
您不必在意打印机的渲染功能。只需发送后记,CUPS就会对其进行整理。
Jasen

1
您必须在打印机手册中查询规格。
ceving

Answers:


1

查看lpinfo手册页(http://man7.org/linux/man-pages/man8/lpinfo.8.html):

#List drivers matching "HP LaserJet"
lpinfo --make-and-model "HP LaserJet" -m

我在服务器上输入命令并收到如下输出:


foomatic:HP-DeskJet_1000C-pnm2ppa.ppd HP DeskJet 1000C Foomatic/pnm2ppa
foomatic:HP-DeskJet_1100C-pcl3.ppd HP DeskJet 1100C Foomatic/pcl3
foomatic:HP-DeskJet_1120C-pcl3.ppd HP DeskJet 1120C Foomatic/pcl3
foomatic:HP-DeskJet_1200C-pjxl300.ppd HP DeskJet 1200C Foomatic/pjxl300
foomatic:HP-DeskJet_1220C-pcl3.ppd HP DeskJet 1220C Foomatic/pcl3
foomatic:HP-DeskJet_1600CM-Postscript.ppd HP DeskJet 1600CM Foomatic/Postscript
foomatic:HP-DeskJet-deskjet.ppd HP DeskJet Foomatic/deskjet
foomatic:HP-DeskJet-pcl3.ppd HP DeskJet Foomatic/pcl3
foomatic:HP-DeskJet_Plus-deskjet.ppd HP DeskJet Plus Foomatic/deskjet
foomatic:HP-DeskJet_Plus-pcl3.ppd HP DeskJet Plus Foomatic/pcl3

您会在每行末尾看到pcl,后记等。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.