При печати этикеток часто возникает необходимость распечатать несколько экземпляров этикетки на одном листе. Если этикетка содержит штрихкод, генерируемый компонентом 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.
Created attachment 1658 [details] Форма с двумя штрихкодами
Created attachment 1659 [details] Вывод на печать в Linux
Created attachment 1660 [details] Вывод на печать в Windows XP SP3
А версия компоненты 1сBarCode какая ?
Версия 8.0.14.2
to night@ Воспроизведи, пожалуйста, эту ошибку в бутылке. При обычном открытии присланного mxl файла штрих коды не отображаются, т.е. надо это как-то делать через 1CBarcode.
Бутылка bugs/5515 Форма на диске c: Там же файл 1.ps -- в нём должно быть 2 одинаковых штрихкода, но у верхнего не хватает последнего штриха - вместо этого, как мне показалось, есть только его контур.
Выложил патч. Проблема в функции PSDRV_PolyPolygon. Там не создается новый current path, поэтому вывод polygon (фон штрих-кода) в postscript портит результат предыдущей функции. В данном случае перед отрисовкой фона рисуется сам штрих-код.
Спасибо, штрихкод стал печататься нормально.
Закрываю.