Wenn ich eine PNG-Datei mit lp auf einem CUPS-PDF-Drucker drucke, wird das Bild an die Seitengröße angepasst (nehme ich an), obwohl fitplot „false“ ist.
lp ~/Bilder/tux-db.png
Hier ist die Ausgabe von lpoptions:
Kopien=1 Geräte-URI=CUPS-PDF:/ Fertigstellung=3 Fitplot=false Job-Halten bis=kein Halten Job-Priorität=50 Job-Blätter=keine,keine Markierungsänderungszeit=0 Spiegel=false Nummer hoch=1 Angeforderte Ausrichtung=3 PPD-Zeitstempel=* Druckerbefehle=Automatische Konfiguration, Reinigen, Selbsttestseite drucken Druckerinfo=PDF Drucker nimmt Aufträge an=wahr Drucker wird farbverwaltet=wahr Druckerhersteller und -modell='Allgemeiner CUPS-PDF-Drucker' Druckerstatus=3 Druckerstatusänderungszeit=1464004024 Druckerstatusgründe=keine Druckertyp=8450124 Drucker-URI unterstützt=ipp://localhost:631/printers/PDF Skalierung=100
Das generierte PDF istHier.
Wenn ich die PNG-Datei mit Image Viewer öffne und drucke, erhalte ich ein PDF in der richtigen Größe (kleines Bild), sodass der Drucker in der Lage ist, die richtige Größe zu drucken. PDF-DateiHier.
Welche Option ist die richtige?
Verwende Ubuntu 14.04.
Nur um das klarzustellen: Das endgültige Ziel besteht darin, die CUPS-API mit der richtigen Option in meiner eigenen Software zu verwenden, sodass ich Bilder ohne Neuskalierung drucken kann (um die Größenänderung kleiner Bilder auf große Größen zu vermeiden).
Antwort1
Es stellt sich heraus, dass die Antwort der Skalierungsparameter ist. Ich dachte, der Parameter sei relativ zum Bild, aber es stellt sich heraus, dass er relativ zur Seite ist.
Wenn Sie also scaling=0 setzen, wird das Bild in seiner ursprünglichen Größe gedruckt. Es ist auch möglich, es mit ppi (Pixel pro Zoll) und dem Parameter natural-scaling zu manipulieren. Weitere InformationenHier.