Использую PPD отсюда: http://www.openprinting.org/printer/HP/HP-DesignJet_500. Все работает, но пдфки в альбомной ориентации оказываются напечатанными в портретной ориентации. Пдфки в портретной ориентации печатаются нормально. Пробовал разобраться где проблема вызывая cupsfilter руками.
/usr/sbin/cupsfilter -p /etc/cups/ppd/test.ppd -m application/pdf in.pdf > out.pdf
Проблем нет. Ориентация не поменялась.
/usr/sbin/cupsfilter -p /etc/cups/ppd/test.ppd -m application/vnd.cups-raster in.pdf > out.ras
Ориентация изменилась. Полагаю что проблема в ghostscript. Cupsfilter в логе показывает такую командную строку для gs:
s -dQUIET -dPARANOIDSAFER -dNOPAUSE -dBATCH -dNOINTERPOLATE -dNOMEDIAATTRS -dShowAcroForm -sstdout=%stderr -sOutputFile=%stdout -sDEVICE=cups -r300x300 -dDEVICEWIDTHPOINTS=1584 -dDEVICEHEIGHTPOINTS=2448 -dcupsBitsPerColor=1 -dcupsColorOrder=0 -dcupsColorSpace=3 -scupsPageSizeName=AnsiD -I/usr/share/cups/fonts -c '<</.HWMargins[14.170000 34.020000 14.170044 14.169922] /Margins[0 0]>>setpagedevice' -f -_
PPD использует фильтр foomatic-rip, но когда я меняю FoomaticRIPCommandLine в PPD, строка запуска gs в логах не меняется. (Может я делаю что-то не так?). Опция orientation-requested при печати тоже ничего не меняет.
Буду благодарен за любые идеи о том куда копать.