Bug 3868

Summary: Не печатаются документы из Microsoft Word Viewer 2003
Product: WINE@Etersoft Reporter: Денис Баранов <baraka>
Component: Печать ; Диалог печатиAssignee: Виталий Перов <vitperov>
Status: CLOSED FIXED QA Contact: Денис Баранов <baraka>
Severity: critical    
Priority: P1 CC: chemtech, kondratyuk, lav, ztime
Version: 1.0.10   
Target Milestone: ---   
Hardware: PC   
OS: All   
Whiteboard:
Заявки RT: 10102 Связано с:
Дата напоминания:
Bug Depends on: 3958    
Bug Blocks: 443, 3962    

Description Денис Баранов 2009-04-24 20:04:22 MSD
Microsoft Word Viewer 2003 
Проблема после обновления до 1.0.10
Не печатает, до обновления все было ок. Принтер МФУ HP
Comment 1 Денис Баранов 2009-04-24 20:05:05 MSD
В консоли подозрительные строчки:
fixme:psdrv:PSDRV_DeviceCapabilities DC_BINADJUST: stub.
fixme:psdrv:PSDRV_DeviceCapabilities DC_BINADJUST: stub.
fixme:psdrv:PSDRV_DeviceCapabilities DC_BINADJUST: stub.
fixme:psdrv:PSDRV_ExtEscape QUERYESCSUPPORT(25) - not supported.
fixme:psdrv:PSDRV_DeviceCapabilities DC_BINADJUST: stub.
fixme:psdrv:PSDRV_DeviceCapabilities DC_BINADJUST: stub.
err:ole:StdMarshalImpl_ReleaseMarshalData could not map object ID to stub manager, oxid=4a00000060, oid=2
err:ole:CoReleaseMarshalData IMarshal::ReleaseMarshalData failed with error 0x8001011d
Comment 2 Patsev Anton 2009-05-14 06:38:07 MSD
Также обновился до 1.0.10 eter21/15 и также не печатает из MSO2003

В консоли:

fixme:psdrv:PSDRV_DeviceCapabilities DC_BINADJUST: stub.
fixme:psdrv:PSDRV_DeviceCapabilities DC_BINADJUST: stub.
fixme:psdrv:PSDRV_DeviceCapabilities DC_BINADJUST: stub.
fixme:psdrv:PSDRV_ExtEscape QUERYESCSUPPORT(25) - not supported.
fixme:psdrv:PSDRV_DeviceCapabilities DC_BINADJUST: stub.
fixme:psdrv:PSDRV_DeviceCapabilities DC_BINADJUST: stub.
fixme:time:GetCalendarInfoW Unimplemented caltype 1
fixme:font:WineEngRealizationInfo (0x167608, 0x32e6c8): stub!
fixme:font:WineEngRealizationInfo (0x1d5d78, 0x32e6c4): stub!
fixme:font:WineEngRealizationInfo (0x1d5d78, 0x32e6c4): stub!
fixme:font:WineEngRealizationInfo (0x167608, 0x32de94): stub!
fixme:font:WineEngRealizationInfo (0x1d5d78, 0x32de90): stub!
fixme:psdrv:PSDRV_DeviceCapabilities DC_BINADJUST: stub.
fixme:shell:DllGetClassObject failed for CLSID=
        {2227a280-3aea-1069-a2de-08002b30309d} (unknown)
fixme:shell:DllGetClassObject failed for CLSID=
        {2227a280-3aea-1069-a2de-08002b30309d} (unknown)
fixme:winspool:EnumJobsW (0x1,first=0,no=0,level=1,job=(nil),cb=0,0x32dd30,0x32dd24), stub!
fixme:winspool:EnumJobsW (0x1,first=0,no=0,level=1,job=(nil),cb=0,0x32ddb8,0x32ddac), stub!
fixme:psdrv:PSDRV_DeviceCapabilities DC_BINADJUST: stub.
fixme:psdrv:PSDRV_DeviceCapabilities DC_BINADJUST: stub.
fixme:psdrv:PSDRV_DeviceCapabilities DC_BINADJUST: stub.
fixme:psdrv:PSDRV_ExtEscape QUERYESCSUPPORT(25) - not supported.
fixme:psdrv:PSDRV_DeviceCapabilities DC_BINADJUST: stub.
fixme:reg:GetNativeSystemInfo (0x32f7e4) using GetSystemInfo()
err:ole:StdMarshalImpl_ReleaseMarshalData could not map object ID to stub manager, oxid=4000000030, oid=4
err:ole:CoReleaseMarshalData IMarshal::ReleaseMarshalData failed with error 0x8001011d
fixme:storage:StgCreateStorageEx Stub: calling StgCreateDocfile, but ignoring pStgOptions and grfAttrs
fixme:storage:StgCreateDocfile Storage share mode not implemented.
fixme:storage:StorageImpl_Commit (0x1b5340 4): stub
fixme:storage:StorageImpl_Commit (0x1b5340 4): stub
fixme:storage:StorageImpl_Commit (0x1b5340 4): stub
Comment 3 Patsev Anton 2009-05-14 06:58:04 MSD
wine 1.0.10 eter21/15 хорош. Хотелось бы на него перейти, а не возвращаться к 1.0.9 eter43. Займетесь ли вы этой ошибкой в ближайшее время? 
Comment 4 Patsev Anton 2009-05-14 08:38:53 MSD
Проверил приложения MSO2003: Excel печатает, Word и Power Point не печатает.
Изменение настроек версии windows на 2000 и NT результата не дали.
Comment 5 Patsev Anton 2009-05-14 16:22:25 MSD
В конце установки MSO2003 в консоли появляются следующие строки:

"
err:module:import_dll Library msrepl40.dll (which is needed by L"C:\\Program Files\\Microsoft Office\\OFFICE11\\1049\\MSRCLR40.DLL") not found
err:module:import_dll Library msjet40.dll (which is needed by L"C:\\Program Files\\Microsoft Office\\OFFICE11\\1049\\MSRCLR40.DLL") not found
err:module:import_dll Library VBAJET32.dll (which is needed by L"C:\\Program Files\\Microsoft Office\\OFFICE11\\1049\\MSRCLR40.DLL") not found
err:module:import_dll Library msjter40.dll (which is needed by L"C:\\Program Files\\Microsoft Office\\OFFICE11\\1049\\MSRCLR40.DLL") not found
Failed to load DLL C:\Program Files\Microsoft Office\OFFICE11\1049\MSRCLR40.DLL
Successfully registered dll L"C:\\Program Files\\Microsoft Office\\OFFICE11\\EXSEC32.DLL"
err:ole:create_server class {a1f4e726-8cf1-11d1-bf92-0060081ed811} not registered
err:ole:CoGetClassObject no class object {a1f4e726-8cf1-11d1-bf92-0060081ed811} could be created for context 0x4
"
Comment 6 Виталий Перов 2009-05-14 18:12:51 MSD
Да, в ближайшее время обязательно займусь.

А сейчис, если вам не сложно, чтобы ускорить решение баги, не могли бы вы посмотреть что выводится в работающих программах при печати. Конкретно интересует наличие строк:

1)fixme:psdrv:PSDRV_DeviceCapabilities DC_BINADJUST: stub.
2)fixme:psdrv:PSDRV_ExtEscape QUERYESCSUPPORT(25) - not supported.
3)fixme:reg:GetNativeSystemInfo (0x32f7e4) using GetSystemInfo()
4)err:ole:StdMarshalImpl_ReleaseMarshalData could not map object ID to stub
manager, oxid=4000000030, oid=4
err:ole:CoReleaseMarshalData IMarshal::ReleaseMarshalData failed with error
0x8001011d
5)fixme:storage:StgCreateStorageEx Stub: calling StgCreateDocfile, but ignoring
pStgOptions and grfAttrs
fixme:storage:StgCreateDocfile Storage share mode not implemented.
fixme:storage:StorageImpl_Commit (0x1b5340 4): stub

Заранее спасибо.
Comment 7 Patsev Anton 2009-05-14 18:39:35 MSD
Запускаю MS Word 2003
env WINEPREFIX="/home/chemtech/.wine" wine "C:\Program Files\Microsoft Office\OFFICE11\WINWORD.EXE" 
fixme:time:GetCalendarInfoW Unimplemented caltype 1
fixme:reg:GetNativeSystemInfo (0x32f7e4) using GetSystemInfo()
Здесь нажимаю кнопку печать:
fixme:psdrv:PSDRV_DeviceCapabilities DC_BINADJUST: stub.
fixme:psdrv:PSDRV_DeviceCapabilities DC_BINADJUST: stub.
fixme:psdrv:PSDRV_DeviceCapabilities DC_BINADJUST: stub.
fixme:psdrv:PSDRV_ExtEscape QUERYESCSUPPORT(25) - not supported.
fixme:psdrv:PSDRV_DeviceCapabilities DC_BINADJUST: stub.
fixme:psdrv:PSDRV_DeviceCapabilities DC_BINADJUST: stub.
fixme:psdrv:PSDRV_DeviceCapabilities DC_BINADJUST: stub.
fixme:psdrv:PSDRV_DeviceCapabilities DC_BINADJUST: stub.
fixme:psdrv:PSDRV_DeviceCapabilities DC_BINADJUST: stub.
fixme:psdrv:PSDRV_ExtEscape QUERYESCSUPPORT(25) - not supported.
fixme:psdrv:PSDRV_DeviceCapabilities DC_BINADJUST: stub.
Не напечатал. Нажимаю закрыть.
err:ole:StdMarshalImpl_ReleaseMarshalData could not map object ID to stub manager, oxid=4b0000004c, oid=4
err:ole:CoReleaseMarshalData IMarshal::ReleaseMarshalData failed with error 0x8001011d
fixme:storage:StgCreateStorageEx Stub: calling StgCreateDocfile, but ignoring pStgOptions and grfAttrs
fixme:storage:StgCreateDocfile Storage share mode not implemented.
fixme:storage:StorageImpl_Commit (0x15e950 4): stub
fixme:storage:StorageImpl_Commit (0x15e950 4): stub
fixme:storage:StorageImpl_Commit (0x15e950 4): stub
Comment 8 Patsev Anton 2009-05-14 18:42:07 MSD
Проверяю MS Excel 2003
Запускаю.
env WINEPREFIX="/home/chemtech/.wine" wine "C:\Program Files\Microsoft Office\OFFICE11\EXCEL.EXE" 
fixme:wtsapi:WTSRegisterSessionNotification Stub 0x700cc 0x00000000
fixme:wtsapi:WTSRegisterSessionNotification Stub 0x50098 0x00000000
fixme:storage:StgCreateDocfile Storage share mode not implemented.
fixme:storage:StgCreateDocfile Transacted mode not implemented.
err:ole:CoGetClassObject class {529a9e6b-6587-4f23-ab9e-9c7d683e3c50} not registered
err:ole:CoGetClassObject no class object {529a9e6b-6587-4f23-ab9e-9c7d683e3c50} could be created for context 0x1
Нажимаю печать.
fixme:psdrv:PSDRV_ExtEscape QUERYESCSUPPORT(7) - not supported.
fixme:psdrv:PSDRV_ExtEscape QUERYESCSUPPORT(7) - not supported.
fixme:psdrv:PSDRV_ExtEscape QUERYESCSUPPORT(7) - not supported.
fixme:psdrv:PSDRV_ExtEscape QUERYESCSUPPORT(7) - not supported.
fixme:psdrv:PSDRV_ExtEscape QUERYESCSUPPORT(25) - not supported.
fixme:psdrv:PSDRV_EndPage Already ended a page?
fixme:psdrv:PSDRV_ExtEscape QUERYESCSUPPORT(7) - not supported.
fixme:reg:GetNativeSystemInfo (0x32fc00) using GetSystemInfo()
Напечатал. Закрываю.
fixme:wtsapi:WTSUnRegisterSessionNotification Stub 0x700cc
Comment 9 Patsev Anton 2009-05-14 18:43:26 MSD
Это в консоли.. А сообщения от программ не было никаких

Comment 10 Захарчук Тимофей Викторович 2009-05-15 10:26:50 MSD
(In reply to comment #9)
> Это в консоли.. А сообщения от программ не
> было никаких
> 
fixme:psdrv:PSDRV_ExtEscape QUERYESCSUPPORT(7) - not supported. 
Вываливается в EXCEL не зависимо отверсии 97,2000,2003
Ошибка появляется при команде
Файл - Параметры страницы - Маштаб - Установить процент
И не сохраняет Маштаб
Замечено в последней версии winr@etersoft 1.0.9
Comment 11 Виталий Перов 2009-05-16 02:14:01 MSD
(In reply to comment #9)
> Это в консоли.. А сообщения от программ не
> было никаких
> 
Большое спасибо. В понедельник займусь багой.

Comment 12 Patsev Anton 2009-05-16 14:10:45 MSD
А можно оплатить сверхурочную работу этой ошибки? webmoney есть.
Comment 13 Vitaly Lipatov 2009-05-16 14:41:50 MSD
Нужно выяснить, печатает ли где-то, печатало ли когда-нибудь
и срочно сделать исправление.
Comment 14 Захарчук Тимофей Викторович 2009-05-18 09:26:27 MSD
В версии 1.0.8 печатало из Word 97 нормально
Comment 15 Виталий Перов 2009-05-18 13:35:07 MSD
(In reply to comment #10)
> (In reply to comment #9)
> > Это в консоли.. А сообщения от программ не
> > было никаких
> > 
> fixme:psdrv:PSDRV_ExtEscape QUERYESCSUPPORT(7) - not supported. 
> Вываливается в EXCEL не зависимо отверсии
> 97,2000,2003
> Ошибка появляется при команде
> Файл - Параметры страницы - Маштаб -
> Установить процент
> И не сохраняет Маштаб
> Замечено в последней версии winr@etersoft 1.0.9
> 

Создал отдельную багу #3957
Comment 16 Виталий Перов 2009-05-18 13:59:12 MSD
Выяснил. Параметр DC_BINADJUST отвечает за ориентацию страницы в лотке для бумаги. Сейчас возвращается DCBA_FACEUPNONE, что соответствует "лицевой стороной вверх"
Параметр используется только для win95/98. В NT/2000/XP его быть не должно.

Думаю сообщение
fixme:psdrv:PSDRV_DeviceCapabilities DC_BINADJUST: stub
не имеет отношения к баге.
Comment 17 Виталий Перов 2009-05-18 14:12:36 MSD
Вероятно, что проблема где-то тут:
fixme:winspool:EnumJobsW
(0x1,first=0,no=0,level=1,job=(nil),cb=0,0x32dd30,0x32dd24), stub!

Данная функция должна выводить список текущих заданий на печать.
Создаю отдельную багу.
Comment 18 Виталий Перов 2009-05-18 18:20:09 MSD
Сразу после нажатия на "печать"
fixme:psdrv:PSDRV_DeviceCapabilities DC_BINADJUST: stub.
fixme:psdrv:PSDRV_DeviceCapabilities DC_BINADJUST: stub.
fixme:psdrv:PSDRV_ExtEscape QUERYESCSUPPORT(25) - not supported.
fixme:psdrv:PSDRV_DeviceCapabilities DC_BINADJUST: stub.


Номер 25 соответствует DRAWPATTERNRECT, который поддерживается, но в данный момент закомментирован.
Если раскомментировать, то fixme пропадает, но ошибка всё ещё присутствует.
В консоли теперь:
fixme:psdrv:PSDRV_DeviceCapabilities DC_BINADJUST: stub.
fixme:psdrv:PSDRV_DeviceCapabilities DC_BINADJUST: stub.
fixme:reg:GetNativeSystemInfo (0x32f7d8) using GetSystemInfo()
fixme:psdrv:PSDRV_DeviceCapabilities DC_BINADJUST: stub.
Comment 19 Виталий Перов 2009-05-18 19:26:33 MSD
кажется нашёл проблему. В функцию CreateSpoolFile передаётся комманда:
fixme:print:CreateSpoolFile command: 'LPR:HpTest'
что соответствует старому методу печати.

Неправильный параметр передаётся из функции 

ни разу ещё не видел, чтобы  условие if(doc->lpszOutput) выполнялось.
Но в данном случае оно выполняется, и записывает в output значение output = L"?????".

Убрал это условие.
Проверил. Теперь печать работает.
Comment 20 Patsev Anton 2009-05-18 19:47:06 MSD
Это хорошо.

Буду тестить как только появятся пакеты.
Comment 21 Patsev Anton 2009-05-20 18:35:25 MSD
Печатает из Word/Excel 2003 ))
Проверил на 1.0.10 eter23/16
Comment 22 Виталий Перов 2009-05-22 14:30:01 MSD
Прошу прощения. Поторопился. Сломал печать в файл. Сейчас при печати в файл всё-равно печатается на принтер.
Comment 23 Patsev Anton 2009-05-22 14:51:02 MSD
Если ни кто не отписался, то это мало кому нужно.
Лучше открыть другую ошибку, с важностью поменьше чем критическая))))
Comment 24 Виталий Перов 2009-05-22 15:24:23 MSD
Исправил. Теперь всё работает.
Comment 25 Денис Баранов 2009-06-11 20:17:10 MSD
(In reply to comment #22)
> Прошу прощения. Поторопился. Сломал печать
> в файл. Сейчас при печати в файл всё-равно
> печатается на принтер.
> 

Не удалось напечатать в файл, такое чувство как будто идет печать на принтер, но ни файла ни на принтере ничего не появляется.
В консоли:
fixme:psdrv:PSDRV_ExtEscape QUERYESCSUPPORT(7) - not supported.
fixme:psdrv:PSDRV_ExtEscape QUERYESCSUPPORT(25) - not supported.
fixme:psdrv:PSDRV_ExtEscape QUERYESCSUPPORT(7) - not supported.
fixme:psdrv:PSDRV_EndPage Already ended a page?
fixme:psdrv:PSDRV_EndPage Already ended a page?
fixme:psdrv:PSDRV_EndPage Already ended a page?
fixme:psdrv:PSDRV_EndPage Already ended a page?
fixme:psdrv:PSDRV_ExtEscape QUERYESCSUPPORT(7) - not supported.
fixme:psdrv:PSDRV_ExtEscape QUERYESCSUPPORT(7) - not supported.
Comment 26 Виталий Перов 2009-06-16 12:33:45 MSD
На сообщения
fixme:psdrv:PSDRV_ExtEscape QUERYESCSUPPORT(7) - not supported.
можно не обращать внимания.

А вот fixme:psdrv:PSDRV_EndPage Already ended a page?
Уже намного серьёзней.
Такая ошибка возникала, когда функции CreateSpoolFile передавалось пустое название задание.
Постараюсь в ближайшее время посмотреть.

Денис, не мог бы ты проверить, в pure это работает?

Comment 27 Виталий Перов 2009-06-16 16:39:58 MSD
Проверил сам.
Бутылка wwo/vit

Прекрасно печатает на тестовый принтер.
А галочки "Печать в файл" там нигде нет. Так что воспроизвести не могу
Comment 28 Денис Баранов 2009-06-21 13:40:35 MSD
Принято.
eter25/eter18