Bug 3982

Summary: Не работает двусторонняя печать
Product: WINE@Etersoft Reporter: Улюшов Вячеслав <ivul>
Component: Печать ; Диалог печатиAssignee: Vitaly Lipatov <lav>
Status: CLOSED FIXED QA Contact: Дмитрий Галочкин <dm>
Severity: major    
Priority: P4 CC: akv, dm, goga, lav, sonner
Version: 1.0.9   
Target Milestone: ---   
Hardware: PC   
OS: Ubuntu   
Whiteboard:
Заявки RT: 12821, 13794 Связано с:
Дата напоминания:
Bug Depends on:    
Bug Blocks: 100, 443, 8900, 8991    
Deadline: 2013-04-20   
Attachments: Логи двусторонней печати из Консультант+

Description Улюшов Вячеслав 2009-05-27 07:52:16 MSD
В Ubuntu 8.10 не работает двучторонняя печать.
Comment 1 Виталий Перов 2009-07-13 13:44:28 MSD
1) В какой программе возникает ошибка?
2)Пришлите, пожалуйста, лог консоли, полученный при вызове
WINEDEBUG=print wine <ваша программа>
Comment 2 Виталий Перов 2009-07-13 13:54:50 MSD
А ещё лучше записать лог в файл:
WINEDEBUG=print wine <ваша программа> 2>log.txt
Comment 3 Улюшов Вячеслав 2009-07-13 15:42:55 MSD
Created attachment 1246 [details]
Логи двусторонней печати из Консультант+

В архиве два лога. 
log_109 - Консультант запущен в Wine@Etersoft 1.0.9-eter44/18, Ubuntu 8.10
log_110 - Консультант запущен в Wine@Etersoft 1.0.10-eter25/18, Ubuntu 9.04
Comment 4 Виталий Перов 2009-07-13 19:59:32 MSD
Из строки:
trace:print:CreateSpoolFile command: '|lpr -P'Print_BuchMK1' -T'"п п╬п╫я│я┐п╩я▄я┌п╟п╫я┌п÷п╩я▌я│: п²п╬п╡п╬п╣ п╡ я─п╬я│я│п╦' -# 1 -o Collate=False -o sides=two-sided-long-edge'

видим, что комманде lpr передаются вполне правильные параметры: -o sides=two-sided-long-edge - двухсторонняя печать с отражением по длинной стороне листа.
Скорее всего проблемы в Ubuntu.

Это легко проверить ещё раз:
1) Печатаете документ в файл
2) отправляете его на печать коммандой:
lpr -P'Print_BuchMK1' -T'newDocument'-o sides=two-sided-long-edge' your_document.prn

Если так тоже не будет правильно печатать, то скорее всего проблемы с настройками принтера в Ubuntu.

Только, как проверите, сообщите, пожалуйста, результат
Comment 5 Улюшов Вячеслав 2009-07-20 16:52:16 MSD
(In reply to comment #4)
> Это легко проверить ещё раз:
> 1) Печатаете документ в файл
> 2) отправляете его на печать коммандой:
> lpr -P'Print_BuchMK1' -T'newDocument'-o sides=two-sided-long-edge'
> your_document.prn
> 
Так не печатает.

Печатает вот так:
lpr -o Duplex='DuplexNoTumble' Output.prn - по широкой стороне
lpr -o Duplex='DuplexTumble' Output.prn - по узкой стороне

Похоже, что опции "side" больше нет. Вместо нее опция "Duplex".
Comment 6 Калюхович Юрий 2010-04-15 13:09:41 MSD
> Похоже, что опции "side" больше нет. Вместо нее
> опция "Duplex".
> 

действительно, видимо что-то с опцией side - в заявке rt#13794 параметры принтеру передаются тоже вроде бы правильные (-o sides='one-sided') - однако печать все время идет двусторонняя :(
Comment 7 Виталий Перов 2011-02-23 18:08:13 MSK
Если принудительно изменить на Duplex, то возможно не будет работать на других системах.

Думаю нужно это делать через функции cups, там скорее всего название опции не будет зависеть от системы.
Для этого нужно решить багу 6009
Comment 8 Vitaly Lipatov 2012-11-23 18:46:04 MSK
Сделал в конфиге параметр WINEPRINTING={original,sides,duplex} (по умолчанию sides, как и прежде), это позволит выбирать способ печати.
original печатает как в обычном wine, без изменений PostScript и доп. команд для lpr
sides печатает, передавая все параметры в lpr, используя параметр типа sides=two-sided-long-edge для указания дуплекса
duplex так же печатает, передавая все параметры в lpr, но использует параметр Duplex для управления дуплексом.
Comment 9 Vitaly Lipatov 2012-11-23 21:30:48 MSK
Присутствует начиная со сборки 2.0.3-alt6
Comment 10 Vitaly Lipatov 2013-04-16 22:30:04 MSK
У клиента заработало, используя WINEPRINTING=sides в конфиге (см. https://bugs.etersoft.ru/show_bug.cgi?id=8718)

И я думаю, что надо сменить умолчание, и поставлять с WINEPRINTING=original.
Но это наверняка сломает количество копий или двустороннюю печать в 1С 7.7.

Тестировать по баге https://bugs.etersoft.ru/show_bug.cgi?id=9222
Comment 11 Konstantin Artyushkin 2015-03-26 17:09:14 MSK
Из заявки.

На данный момент работает так:
1С 77 
После любых манипуляций с принтерами: удаление , добавление, смена схемы раздачи принтера (smb/lan), последовательной действий такая.

1) Добавить в /etc/wine/config  параметр WINEPRINTING=sides
Выполнить команды:
2) wine --removeprinters
3) wineserver -k
4) wine notepad и проверить наличие принтеров и их настройки.
Comment 12 Konstantin Artyushkin 2015-03-26 17:10:18 MSK
(Ответ Konstantin Artyushkin на комментарий11)
> Из заявки.
> 
> На данный момент работает так:
> 1С 77 
> После любых манипуляций с принтерами: удаление , добавление, смена схемы
> раздачи принтера (smb/lan), последовательной действий такая.
> 
> 1) Добавить в /etc/wine/config  параметр WINEPRINTING=sides
> Выполнить команды:
> 2) wine --removeprinters
> 3) wineserver -k
> 4) wine notepad и проверить наличие принтеров и их настройки.

Записал сюда чтобы не забыть. Может перенести куда-нить на вики? Вопрос оказался ещё актуален.