Bug 8867

Summary: Гарант 7.8: проблема печати и предпросмотра
Product: WINE@Etersoft Reporter: Дмитрий Галочкин <dm>
Component: Печать ; Диалог печатиAssignee: Svetlana Zhukova <svzhu>
Status: CLOSED FIXED QA Contact: Дмитрий Галочкин <dm>
Severity: critical    
Priority: P2 CC: baraka, danil, dm, dtimoshkov, kondratyuk, lav, svzhu, tatyana, vitperov
Version: 2.1   
Target Milestone: ---   
Hardware: PC   
OS: All   
Whiteboard:
Заявки RT: 27641, 28058 Связано с:
Дата напоминания:
Bug Depends on: 4254    
Bug Blocks: 8810, 8991    
Deadline: 2013-04-20   

Description Дмитрий Галочкин 2012-11-29 17:20:53 MSK
$ swine 2.0 garant/778-fs --force
WINE@Etersoft version: 2.0.3-eter8/3

Невозможно распечатать выделенный документ и воспользоваться режимом предпросмотра печати.

При попытке распечатать выделенный фрагмент текста из середины документа (через файл -> печать -> выделенный фрагмент или просто по нажатию на кнопку "Печать -> Выделенный фрагмент") выводится диалоговое окно печати, при нажатии на кнопку "Печать" выскакивает сообщение "Область печати выходит за границы бумажного листа. Отредактируйте настройки размера бумаги и колонтитулов".

Обойти данное сообщение не представляется возможным.

Данное сообщение возникает также и при попытке просмотреть то, что предназначается для отправки на печать (файл -> предварительный просмотр -> сообщение "Область печати выходит за границы бумажного листа. Отредактируйте настройки размера бумаги и колонтитулов").

---

При этом при неудачной отправке на печать - выделенный фрагмент документа теряется из виду - документ сворачивается, поле окна переходит в родительский каталог документов (что, наверное, тоже не есть хорошо).

---

В прикрепленных файлах - проиллюстрированный способ воспроизведения проблемы.
Comment 1 Дмитрий Галочкин 2012-11-29 17:29:55 MSK
проиллюстрированная инструкция - /var/ftp/pvt/Windows/Testing/Bugs/8867/

Со слов клиента проблема печати является важной, т.к. при отправке на печать из Гаранта подтягивается шаблон (указано откуда документ, из какой системы и т.д.), которому доверяют различного рода инстанции.
Comment 4 Danil Michailov 2012-12-05 15:06:31 MSK
Установлена чистая локальная версия Гаранта 7.08.063 в
swine 2.0 garant/780-local-clean
Запуск Гаранта:
wine dosdevices/c:/Program\ Files/Garant-Local/garant.exe
Comment 6 Vitaly Lipatov 2012-12-06 13:47:24 MSK
2danil: Если ты писал в Гарант не по этой проблеме, то напиши ещё и по ней.
Comment 8 Danil Michailov 2012-12-06 16:56:43 MSK
Написал в Гарант по проблеме
Письмо в почте в папке Гарант

Ответ
"Разработчики предполагают, что проблема может быть в следующем: 
GetDeviceCaps(hdc, PHYSICALWIDTH)
GetDeviceCaps(hdc, PHYSICALHEIGHT)
где hdc - это принтерная канва, у которой мы спрашиваем высоту и ширину."
Comment 10 Vitaly Lipatov 2012-12-07 23:44:45 MSK
(В ответ на comment #9)
...> Поэтому скорее всего дело в "метриках принтера". Кстати, если вы посмотрите 
> по вашей базе - такое уже было и правилось вами (возможно просто потеряли 
> этот код).
...
Если не сложно, не могли бы Вы напомнить, в какой период времени
> та старая проблема решалась, и с кем Вы контактировали тогда?
Мне кажется, что единственная проблема, которую мы решали, это была
https://bugs.etersoft.ru/show_bug.cgi?id=4254

Специально посмотрел переписку — не нашёл. И по памяти — такой проблемы с Гарант у нас не было.
Comment 13 Svetlana Zhukova 2012-12-12 19:45:39 MSK
бутылка
swine 2.0 garant/fs-private
установка данных пока не производилась(по умолчанию их не было,а техподдержка гаранта закончила свой рабочий день).
p.s.перед установкой данных указать следующий путь (по запросу):
p:/Windows/Правовые/Гарант/7.07.8/cs/data
Comment 14 Svetlana Zhukova 2012-12-12 19:53:11 MSK
гарант готов к работе
Comment 76 Svetlana Zhukova 2013-02-20 12:09:07 MSK
*** Bug 7387 has been marked as a duplicate of this bug. ***
Comment 77 Svetlana Zhukova 2013-02-20 12:58:11 MSK
swine -h eter-2.1 garant/fs-ptivate
WINE@Etersoft SQL 2.1.0-eter9/1

$ epm cl wine-etersoft
Птн Фев 15 2013 Etersoft Builder <builder@etersoft.ru> 2.1.0-alt9
- gdi32: ExcludeClipRect should update actual clipping region for a EMF DC. (eterbug #8867)
- gdi32: IntersectClipRect should update actual clipping region for a EMF DC. (eterbug #8867)
- gdi32: OffsetClipRgn should update actual clipping region for a EMF DC. (eterbug #8867)
- gdi32: Add more EMF clipping tests. (eterbug #8867)

Предварительный просмотр,а также печать работают корректно.Результат в файлике job_4882-276.pdf на с:
Comment 78 Дмитрий Галочкин 2013-04-16 18:55:52 MSK
Протестировать работу на версии 2.0-testing (для того, чтобы к выходу 2.0.4 основанной на 2.0.3-eter27/5 всё работало корректно).
Comment 79 Vitaly Lipatov 2013-04-16 22:08:04 MSK
Дима, Гарант мы делаем только для 2.1 и выше. Для 2.0 тестировать не надо.