Bug 5515

Summary: Штрихкод печатается не полностью при использовании компонента 1CBarcode
Product: WINE@Etersoft Reporter: Sergey Tuchkin <tuchkin>
Component: Печать ; Диалог печатиAssignee: Илья Шпигорь <shpigor>
Status: CLOSED FIXED QA Contact: Денис Баранов <baraka>
Severity: critical    
Priority: P2 CC: DjSpiker, lav, night, shpigor
Version: 1.0.12Keywords: WINEHQ
Target Milestone: ---   
Hardware: PC   
OS: Linux   
Whiteboard:
Заявки RT: Связано с:
Дата напоминания:
Bug Depends on:    
Bug Blocks: 443, 5395    
Attachments: Форма с двумя штрихкодами
Вывод на печать в Linux
Вывод на печать в Windows XP SP3

Description Sergey Tuchkin 2010-04-21 14:40:47 MSD
При печати этикеток часто возникает необходимость распечатать несколько экземпляров этикетки на одном листе. Если этикетка содержит штрихкод, генерируемый компонентом 1CBarcode, то правильно распечатывается только штрихкод на последнем экземпляре. На всех остальных штрихкодах недостает последнего штриха, что приводит к нечитаемости штрихкода. Для воспроизведения достаточно взять любую печатную форму со штрихкодом, скоприровать штрихкод и вставить в ту же форму в другом месте. При этом первый штрихкод напечатается неправильно, а второй - правильно. В Windows такой проблемы нет.

[winetest@nx ~]$ wine --version
WINE@Etersoft 1.0 SQL 1.0.12-eter5/4
Product: WINE@Etersoft 1.0 SQL (корпоративная лицензия, коробочная версия)
Licensed for ООО "КЕЙ" with registration number 509D-4CCC
Contact person: Левин Сергей Владимирович
License has no time limitations.

Проблема наблюдалается в Mandriva 2010.0 x86_64, CentOS 5.4 x86_64 и CentOS 5.4 i386.
Comment 1 Sergey Tuchkin 2010-04-21 14:42:13 MSD
Created attachment 1658 [details]
Форма с двумя штрихкодами
Comment 2 Sergey Tuchkin 2010-04-21 14:42:45 MSD
Created attachment 1659 [details]
Вывод на печать в Linux
Comment 3 Sergey Tuchkin 2010-04-21 14:43:32 MSD
Created attachment 1660 [details]
Вывод на печать в Windows XP SP3
Comment 4 Абросимов Виктор 2010-04-21 16:04:42 MSD
А версия компоненты 1сBarCode какая ?
Comment 5 Sergey Tuchkin 2010-04-21 16:08:52 MSD
Версия 8.0.14.2
Comment 6 Илья Шпигорь 2010-04-22 14:09:56 MSD
to night@
Воспроизведи, пожалуйста, эту ошибку в бутылке. При обычном открытии присланного mxl файла штрих коды не отображаются, т.е. надо это как-то делать через 1CBarcode.
Comment 7 Andrey Vusik 2010-04-23 15:28:45 MSD
Бутылка bugs/5515
Форма на диске c:
Там же файл 1.ps -- в нём должно быть 2 одинаковых штрихкода, но у верхнего не хватает последнего штриха - вместо этого, как мне показалось, есть только его контур.

Comment 8 Илья Шпигорь 2010-04-26 13:57:32 MSD
Выложил патч.

Проблема в функции PSDRV_PolyPolygon. Там не создается новый current path, поэтому вывод polygon (фон штрих-кода) в postscript портит результат предыдущей функции. В данном случае перед отрисовкой фона рисуется сам штрих-код.
Comment 9 Sergey Tuchkin 2010-04-29 10:53:36 MSD
Спасибо, штрихкод стал печататься нормально. 
Comment 10 Денис Баранов 2010-12-03 18:38:40 MSK
Закрываю.