В файле, получающемся после запуска psnup, матрица преобразования (рядом с комментарием %%BeginProcSet) предшествует определению размера страницы (/PageSize). По этой причине gs _всегда_ генерирует выходные файлы типа Letter. Если руками переставить определение матрицы под /PageSize, выходной файл становится нормальным. Steps to Reproduce: 1. cal -y | enscript -o cal.ps 2. psnup -1 cal.ps cal1.ps 3. gs -dBATCH -dNOPAUSE -sDEVICE=ljet4 -sOutputFile=cal.lj cal.ps 4. gs -dBATCH -dNOPAUSE -sDEVICE=ljet4 -sOutputFile=cal1.lj cal1.ps 5. file cal*lj Actual Results: cal.lj: HP PCL printer data - A4 page size cal1.lj: HP PCL printer data - US letter page size Expected Results: cal.lj: HP PCL printer data - A4 page size cal1.lj: HP PCL printer data - A4 page size
Ошибку нашёл, в psutils она неисправима. inger@ исправил а ghostscript-е :)...
Оказывается, её тлько я исправил. Сейчас перевешу на ghostscript.
Created attachment 2453 [details] Control для включения-выключения формата A4 по умолчанию.
Написал control-файл, исправляющий ошибку путём вбития формата A4 по умолчанию.
И как оно?
*** This bug has been marked as a duplicate of bug 17974 ***
Control-то так и не добавили. В новой сборке добавлю сам :)
(В ответ на комментарий №7) > Control-то так и не добавили. В новой сборке добавлю сам :) Кстати, здешний control уже не годится
Проверил сценарий из репорта в контейнере Sisyphus (psutils 3.3.16-alt1, ghostscript 10.06.0-alt1, enscript 1.6.6): psnup -1/-2 теперь сохраняет /PageSize [595 842] и %%DocumentMedia, а gs собран с A4 по умолчанию (CFLAGS=-DA4, добавлено в 8.63-alt1.1, 22.11.2008, «A4 definition added»). PCL-вывод ljet4 во всех трёх случаях содержит ESC&l26A (A4), а не &l2A (Letter). Отдельный control для формата бумаги (вложение 2453 [details]) не нужен: gs 10 читает /etc/papersize (libpaper).