On Thu, 14 Jun 2007, Artem Chuprina wrote:
Alexander GQ Gerasiov -> [email protected] @ Thu, 14 Jun 2007 15:22:48 +0400:AGG> Генерируем postscript при помощи "печать в файл". AGG> Если в свойствах принтера выставить duplex через длинный край, то AGG> получаем один файл, если выставить "пропустить", то получаем другой, AGG> разница в одну секцию: AGG> %% FoomaticRIPOptionSetting: PageSize=A4 AGG> %%EndFeature AGG> } stopped cleartomark AGG> -[{ AGG> -%%BeginFeature: *Duplex DuplexNoTumble AGG> -%% FoomaticRIPOptionSetting: Duplex=DuplexNoTumble AGG> -%%EndFeature AGG> -} stopped cleartomark AGG> %%EndSetup AGG> %%Page: 1 1 AGG> %%PageBoundingBox: 18 14 577 828 AGG> теперь самое странное: если мы печатаем постскрипт с заданным дуплексом AGG> командой lp, то печается он именно так, как сказано в файле, а на AGG> параметр AGG> -o sides=one-sided/-o sides=two-sided-long-edge/-o sides=two-sided-short-edge AGG> он просто плюёт. Параметр используется только если в постскрипте не AGG> задан дуплекс вообще. Это нормально или можно как-то починить? Багу AGG> репортить? Если нельзя починить, как бы это подешевле заворкэраундить? AGG> неуж-то awk'ом вырезать запись? По идее - нормально. Ибо добавить инструкцию дуплекса в файл много проще, чем выцарапать ее оттуда. Откуда lp знать, какой именно фразой оно туда добавлено? Софт - он разный бывает...
Вообще-то, если присмотреться, то всё что добавлено это комментарии, с точки зрения принтера. Так что, если файл только для печати, то > grep -v "^%%" просто их удалит. Ничего сложного. Ну а дальше, ключиками lp играться. Ю.

