Auf meinem Ubuntu 16.04 LTS-System habe ich einen Citizen CL-S621Z-Etikettendrucker mit 50 x 80 mm-Etiketten (Hochformat) und ein 50 x 80 mm-PDF, das ich drucken möchte:
Das Problem ist, dass CUPS den Job um 270 ° dreht, so dass er seitlich herauskommt:
Die eingegebene PDF-Datei hat selbst keine Seitenrotation. Dies zeigt pdfinfo
:
admin@bukittinggi ~> pdfinfo label.pdf
Creator: cairo 1.13.1 (http://cairographics.org)
Producer: cairo 1.13.1 (http://cairographics.org)
Tagged: no
UserProperties: no
Suspects: no
Form: none
JavaScript: no
Pages: 1
Encrypted: no
Page size: 141.732 x 226.772 pts
Page rot: 0
File size: 32443 bytes
Optimized: no
PDF version: 1.5
Meine Druckbefehlszeile lautet:
lpr label.pdf
Ich habe eine Reihe von Optionen versucht, automatische Seitendrehung zu verhindern, einschließlich -o 'nopdfAutoRotate'
, -o portrait
, -o landscape
und -o orientation-requested=N
(für Werte N
zwischen 0 und 7), und keiner von ihnen scheinen keine Wirkung zu haben.
Der Job scheint durch pdftopdf
und dann pdftops
im CUPS-Filterdiagramm zu laufen , und soweit ich das beurteilen kann, erfolgt die Drehung, wenn der Job auf den letzteren Filter trifft, wonach die Seitenrotation auf 270 ° eingestellt wird:
~> /usr/sbin/cupsfilter -P test.ppd -m application/vnd.cups-postscript label.pdf > filtered.ps
~> ps2pdf filtered.ps
~> pdfinfo filtered.pdf
[...]
Page size: 142 x 227 pts
Page rot: 270
/usr/lib/cups/filter/pdftops
ist von der cups-filters-core-drivers
Version 1.8.3-2ubuntu3
. Seltsamerweise tritt das Problem bei Raspbian mit cups-filters-core-drivers
Version nicht auf 1.0.61-5+deb8u3
.
Update: Ich konnte die gewünschte Ausrichtung erzielen, indem ich die PPD-Datei sorgfältig so bearbeitete, dass sie genau den Etikettenabmessungen entspricht:
*DefaultPageSize: w142h227
*PageSize w142h227/1.97x3.15": "<</PageSize[142 227]/ImagingBBox null>>setpagedevice"
*PageRegion w142h227/1.97x3.15": "<</PageSize[142 227]/ImagingBBox null>>setpagedevice"
*ImageableArea w142h227/1.97x3.15": "0 0 142 227"
*PaperDimension w142h227/1.97x3.15": "142 227"
Vielen Dank an Michael vom CUPS-Team.