cup.hを使用してプログラムで印刷する場合、プリンタがどのフォーマットを受け入れているかをどうやって知ることができますか?たとえば、HPプリンタはHPGLに対応できますが、他のプリンタはそうではありません。一般的な印刷形式には、EPS、Postscript、PDF、HPGL、およびPCLがあります。どのプリンタが許可されているかを確認するためにプリンタに問い合わせるにはどうすればよいですか?
また、コマンドラインでこれを行う方法を知りたいです。
ベストアンサー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、postscript などが表示されます。