Если в системе выставлена двухсторонняя печать, а в 1с печатать с одной, то всё равно печатается с двух сторон.
Задавать можно конечно и через lpr: lpr -o sides=two-sided-short-edge filename lpr -o sides=two-sided-long-edge filename Вообще Wine записывает в Postscript-файл для Long Edge: %%BeginFeature: *Duplex DuplexNoTumble <</Duplex true /Tumble false>> setpagedevice %%EndFeature и для Short Edge: %%BeginFeature: *Duplex DuplexTumble <</Duplex true /Tumble true>> setpagedevice %%EndFeature
Комментарий по ошибке вписал не сюда. Думаю, что настройки CUPS более сильные, чем параметры, которые указываются в PostScript-файле. Является ли решением не выставлять в системе двустороннюю печать?
Странно. Всё, что изменилось - это передача дуплекса и количества копий не внутри PostScript, а параметрами lpr. Возможно при этом ожидается, что и другие настройки будут переданы через параметры. В этом случае должне помочь параметр комманды lpr: -o sides=two-sided-long-edge Воспроизвести проблему не получится, у нас нет принтера, поддерживающего двусторонюю печать. Остаётся только сделать предложенные изменения, и ждать результатов клиентов.
Сделал патч. Проверил: во всех трёх случаях комманда вызывается с нужными параметрами. Багу пока не закрываю, остаётся проверить у клиентов.
Выяснилось, что если в системе указан режим дуплексной печати, то настройки, передаваемые через lpr, игнорируются. Это очень странно, и требует проверки. Возможно ещё какие-то параметры игнорируются.
Принято eter20/13