Bagaimana saya bisa tahu format apa yang diterima printer?

10

Jika saya mencetak secara terprogram menggunakan cups.h, bagaimana cara mengetahui format apa yang akan diterima printer? Misalnya, printer HP mungkin menerima HPGL, tetapi yang lain mungkin tidak. Beberapa format pencetakan yang mungkin umum adalah EPS, Postscript, PDF, HPGL, dan PCL. Bagaimana saya meminta printer untuk mencari tahu yang mana yang akan diterimanya?

Saya juga akan tertarik mengetahui cara melakukannya dari baris perintah.

Tyler Durden
sumber
Apakah mungkin berbagai format cetak dikaitkan dengan berbagai port pada printer? Jika demikian, dan jika printer terhubung ke jaringan dan Anda memiliki izin, Anda dapat memindai port yang tersedia.
SauceCode
Saya berasumsi (tetapi tidak menguji) bahwa pencetakan via cups.hjuga akan menerapkan filter Piala, yang mengkonversi antar format, jadi Anda harus memperhitungkannya juga. Postscript biasanya merupakan taruhan yang aman.
dirkt
1
Bukan kueri, tetapi bugs.launchpad.net/ubuntu/+source/gs-esp/+bug/36532 dapat membantu memperbaiki masalah ini?
Boxbot
1
Anda tidak seharusnya peduli dengan kemampuan rendering printer. Cukup kirim postscript, CUPS akan mengatasinya.
Jasen
1
Anda harus menanyakan spesifikasi dalam manual printer.
ceving

Jawaban:

1

Melihat halaman lpinfo ( http://man7.org/linux/man-pages/man8/lpinfo.8.html ):

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

Saya memasukkan perintah pada server dan menerima output seperti berikut:


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

Anda akan melihat pcl, postscript, dll. Di akhir setiap baris.

Josh K.
sumber