Como posso saber quais formatos uma impressora aceita?

10

Se estou imprimindo programaticamente usando cups.h, como descubro quais formatos a impressora aceitará? Por exemplo, as impressoras HP provavelmente aceitam HPGL, mas outras não. Alguns dos formatos comuns de impressão possíveis são EPS, Postscript, PDF, HPGL e PCL. Como faço para consultar a impressora para descobrir quais serão aceitas?

Eu também estaria interessado em saber como fazer isso na linha de comando.

Tyler Durden
fonte
É possível que os diferentes formatos de impressão estejam associados a diferentes portas na impressora? Nesse caso, e se a impressora estiver em rede e você tiver permissão, poderá digitalizar as portas disponíveis.
SauceCode
Eu suponho (mas não testei) que a impressão via cups.htambém aplicaria os filtros de Copos, que são convertidos entre formatos, para que você também os leve em consideração. Postscript é geralmente uma aposta segura.
dirkt
1
Não é uma consulta, mas bugs.launchpad.net/ubuntu/+source/gs-esp/+bug/36532 pode ajudar a corrigir o problema, independentemente?
Boxbot 22/02
1
Você não deve se preocupar com a capacidade de renderização da impressora. Basta enviar o postscript, o CUPS resolverá o problema.
Jasen
1
Você deve consultar a especificação no manual da impressora.
ceving 16/10/19

Respostas:

1

Olhando para a página de manual do lpinfo ( http://man7.org/linux/man-pages/man8/lpinfo.8.html ):

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

Digitei o comando em um servidor e recebi a saída da seguinte maneira:


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

Você notará pcl, postscript, etc. no final de cada linha.

Josh K
fonte