Bug 4078

Summary: Печать из Internet Explorer
Product: WINE@Etersoft Reporter: Константин Кондратюк <kondratyuk>
Component: Печать ; Диалог печатиAssignee: Виталий Перов <vitperov>
Status: CLOSED FIXED QA Contact: Денис Баранов <baraka>
Severity: minor    
Priority: P4 CC: ave, baraka, kondratyuk, lav, night
Version: 1.0.10   
Target Milestone: ---   
Hardware: PC   
OS: All   
Whiteboard:
Заявки RT: 10672 Связано с:
Дата напоминания:
Bug Depends on:    
Bug Blocks: 443, 3589, 4284    

Description Константин Кондратюк 2009-07-01 14:18:20 MSD
При печати из ie6 в версии 1.0.10 формируется файл вида LPR:имя_принтера, печать в файл происходит нормальным образом.

В 1.0.9 печатает нормально как в файл, так и на принтер.
Comment 1 Константин Кондратюк 2009-07-01 14:28:38 MSD
Воспроизведение в бутылке ie/new

1.0.10:
$ wine iexplore

1.0.9:
$ WINEDLLOVERRIDES="ole32,oleaut32,olepro,rpcrt4=n" wwr 1.0.9 iexplore
Comment 2 Виталий Перов 2009-07-06 16:10:11 MSD
fixed.

Now patch is applied into eterwine repository
Comment 3 Виталий Перов 2009-07-06 17:21:46 MSD
*** Bug 4052 has been marked as a duplicate of this bug. ***
Comment 4 Денис Баранов 2009-07-17 11:39:46 MSD
WINE@Etersoft 1.0.10 eter27/eter19
При попытке послать на печать что-либо происходит вылет в дебаг:
Register dump:
 CS:0073 SS:007b DS:007b ES:007b FS:0033 GS:003b
 EIP:70c6452e ESP:0032c638 EBP:00320000 EFLAGS:00010206(   - 00      - RIP1)
 EAX:003212d8 EBX:00000000 ECX:00000000 EDX:001a716c
 ESI:00173da8 EDI:00000000
Stack dump:
0x0032c638:  003212d8 70de4080 003212d8 00000000
0x0032c648:  00000000 00173da8 7e75b2ac 00020048
0x0032c658:  7e7c6ff4 0032c6fc 00000009 7ee3bff4
0x0032c668:  70ddd5bc 00000000 0032c6b0 7edc3795
0x0032c678:  00000000 012fb9e0 0000001d 70ddd5bc
0x0032c688:  00000009 00000008 b7dcc140 7edc373e
Backtrace:
=>0 0x70c6452e in mshtml (+0x1452e) (0x00320000)
  1 0x7e06dba7 CoTaskMemFree+0x27() in ole32 (0x00320020)
  2 0x7e1b7919 SHFree+0x49() in shell32 (0x00320040)
  3 0x7e1a7889 ILFree+0x49() in shell32 (0x00320060)
  4 0x003212d8 (0x005c55fd)
0x70c6452e: call	*0x8(%ecx)
Comment 5 Константин Кондратюк 2009-07-17 11:45:45 MSD
пробуй через wineole или wine98.
Просто через wine и у меня вылетал.
Comment 6 Денис Баранов 2009-07-17 13:54:42 MSD
(In reply to comment #5)
> пробуй через wineole или wine98.
> Просто через wine и у меня вылетал.
> 
Действительно через wine98 и wineole печать происходит нормально.
Принято.
WINE@Etersoft eter27/eter19
Comment 7 Александр Ерещенко 2009-08-06 12:34:17 MSD
(In reply to comment #6)
> (In reply to comment #5)
> > пробуй через wineole или wine98.
> > Просто через wine и у меня вылетал.
> > 
> Действительно через wine98 и wineole печать
> происходит нормально.
> Принято.
> WINE@Etersoft eter27/eter19
> 

Наверное, стоит изменить в скрипте "profiles/All Users/Application Data/ie6v/ie6" - wine заменить на wine98 (на него скриптом ieinstall создается ссылка на рабочем столе IE6.0.desktop)

Кстати, этим же методом (запуск через wine98) решилась проблема печати в Аверс-Бухгалтерии - клиентская часть активно использует компоненты IE (просто указание в winecfg среды запуска "windows98" для приложения проблему не решает)
Comment 8 Vitaly Lipatov 2009-12-07 00:56:16 MSK
Ярлык с wine98 будет в 1.0.12.
Comment 9 Andrey Vusik 2009-12-16 19:16:28 MSK
(In reply to comment #8)
> Ярлык с wine98 будет в 1.0.12.
> 

Принято.
1.0.12-eter1.2/1
Comment 10 Виталий Перов 2010-02-17 16:00:33 MSK
Патч, решающий проблему:

commit 7736a8fa5a79aea8d82a0fdb1c0c01a4643a915f
Author: Vitaly Perov <vitperov@etersoft.ru>
Date:   Mon Jul 6 15:59:31 2009 +0400

    wineps.drv: fix passing output parameters in case job.output is not set (fix eterbug #4076)