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
1) В какой программе возникает ошибка? 2)Пришлите, пожалуйста, лог консоли, полученный при вызове WINEDEBUG=print wine <ваша программа> А ещё лучше записать лог в файл: WINEDEBUG=print wine <ваша программа> 2>log.txt 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
Из строки: 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. Только, как проверите, сообщите, пожалуйста, результат (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". > Похоже, что опции "side" больше нет. Вместо нее
> опция "Duplex".
>
действительно, видимо что-то с опцией side - в заявке rt#13794 параметры принтеру передаются тоже вроде бы правильные (-o sides='one-sided') - однако печать все время идет двусторонняя :(
Если принудительно изменить на Duplex, то возможно не будет работать на других системах. Думаю нужно это делать через функции cups, там скорее всего название опции не будет зависеть от системы. Для этого нужно решить багу 6009 Сделал в конфиге параметр WINEPRINTING={original,sides,duplex} (по умолчанию sides, как и прежде), это позволит выбирать способ печати. original печатает как в обычном wine, без изменений PostScript и доп. команд для lpr sides печатает, передавая все параметры в lpr, используя параметр типа sides=two-sided-long-edge для указания дуплекса duplex так же печатает, передавая все параметры в lpr, но использует параметр Duplex для управления дуплексом. Присутствует начиная со сборки 2.0.3-alt6 У клиента заработало, используя 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 Из заявки. На данный момент работает так: 1С 77 После любых манипуляций с принтерами: удаление , добавление, смена схемы раздачи принтера (smb/lan), последовательной действий такая. 1) Добавить в /etc/wine/config параметр WINEPRINTING=sides Выполнить команды: 2) wine --removeprinters 3) wineserver -k 4) wine notepad и проверить наличие принтеров и их настройки. (Ответ Konstantin Artyushkin на комментарий11)
> Из заявки.
>
> На данный момент работает так:
> 1С 77
> После любых манипуляций с принтерами: удаление , добавление, смена схемы
> раздачи принтера (smb/lan), последовательной действий такая.
>
> 1) Добавить в /etc/wine/config параметр WINEPRINTING=sides
> Выполнить команды:
> 2) wine --removeprinters
> 3) wineserver -k
> 4) wine notepad и проверить наличие принтеров и их настройки.
Записал сюда чтобы не забыть. Может перенести куда-нить на вики? Вопрос оказался ещё актуален.
|