Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
22 ноя 2024, 01:19

Некорректный вывод штрих кода на печать

Автор VladOstin, 22 сен 2017, 08:30

0 Пользователей и 1 гость просматривают эту тему.

VladOstin

Здравствуйте товарищи знатоки.
Розница, редакция 2.2, оболочка 8.3.9.2170. Имеется самописный модуль для вывода штрих кодов на печать:

ТабДок = Новый ТабличныйДокумент;
МакетЭ  = Обработки.***.ПолучитьМакет("Этикетка");
Эталон  = Обработки.***.ПолучитьМакет("Эталон");
Область = МакетЭ.ПолучитьОбласть("Этикетка");
ПечНом = "";
ШК = "";
СтруктураР.Свойство("Номенклатура", ПечНом);
СтруктураР.Свойство("ШК", ШК);
Область.Параметры.ПечНом = "" + ПечНом;
КоличествоМиллиметровВПикселе = Эталон.Рисунки.Квадрат100Пикселей.Высота / 100;
Для каждого Рисунок Из Область.Рисунки Цикл
ПараметрыШтрихкода = Новый Структура;
ПараметрыШтрихкода.Вставить("Ширина",          Окр(Рисунок.Ширина / КоличествоМиллиметровВПикселе));
ПараметрыШтрихкода.Вставить("Высота",          Окр(Рисунок.Высота / КоличествоМиллиметровВПикселе));
ПараметрыШтрихкода.Вставить("Штрихкод",        ШК);
ПараметрыШтрихкода.Вставить("ТипКода",         "EAN13");
ПараметрыШтрихкода.Вставить("ОтображатьТекст", Истина);
ПараметрыШтрихкода.Вставить("РазмерШрифта",    12);
ПараметрыШтрихкода.Вставить("ПрозрачныйФон",   Истина);
КонецЦикла;
Область.Рисунки.Получить(0).Картинка = МенеджерОборудованияВызовСервера.ПолучитьКартинкуШтрихкода(ПараметрыШтрихкода);
ИмяПринтера = Сокрлп(Принтер.Наименование);
ТабДок.ПолеСлева  = Принтер.ОтступСлева;
ТабДок.ПолеСправа = 2;
ТабДок.ПолеСверху = Принтер.ОтступСверху;
ТабДок.ПолеСнизу  = 2;
ТабДок.Вывести(Область);
ТабДок.ИмяПринтера = ИмяПринтера;
ТабДок.АвтоМасштаб = Истина;
Возврат ТабДок;

При печати этикетки получаем некорректный штрих код, смущают обрывистые линии. При печати с Этикетки (шаблон этикеток), получаем корректный штрих код, как и должно быть, в самом шаблоне штрих код - это картинка (png). Во вложении картинка некорректного штрих кода. Есть несколько видов принтеров, на всех на них выдается некорректный штрих код, настройка скорости печати и прочих параметров - результата не дает, да и не должно давать, так как проблема именно в этом куске кода, ведь при печати этикетки для номенклатуры - все в норме.
Спасибо за дельные советы и помощь.

AsadRoman

Попробуй поиграть с размерами отступов и высотой / шириной. Подбери нужные параметры чтобы красиво печаталось

Oldman06

Да, при печати штрихкода через картинку, есть такая беда. Нужно играться размерами картинки и полей. Из-за этого я у себя не стал заморачиваться, и сделал штрихкод через шрифт. Штрихкод всегда четкий и читаемый.

Sheelo

Oldman06, А подскажите, как вы сделали штрихкод через шрифт?

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск