Инструкция по настройке размеров штрихкода в печатной форме 1С
Для изменения размеров генерируемой картинки штрихкода в вашей печатной форме нужно обратить внимание на следующие параметры:
1. Основные параметры управления размером
В коде размер штрихкода определяется следующими параметрами:
ПараметрыШтрихкода.Вставить("Ширина", Окр(Рисунок.Ширина / КоличествоМиллиметровВПикселе));
ПараметрыШтрихкода.Вставить("Высота", Окр(Рисунок.Высота / КоличествоМиллиметровВПикселе));
2. Способы изменения размера штрихкода
Способ 1: Изменение размера рисунка в макете
Самый простой способ — изменить размер области рисунка непосредственно в макете печатной формы:
- Откройте макет печатной формы
ПФ_MXL_ШаблонОчки
в редакторе - Найдите рисунок с именем, начинающимся со "Штрихкод"
- Измените его размеры (ширину и высоту)
- Сохраните макет
Способ 2: Изменение коэффициента преобразования пикселей в миллиметры
Можно изменить коэффициент КоличествоМиллиметровВПикселе
:
// Увеличение значения уменьшает размер штрихкода, уменьшение — увеличивает
КоличествоМиллиметровВПикселе = 0.264583; // Стандартное значение (96 DPI)
Способ 3: Явное задание размеров штрихкода в коде
Вместо использования размеров рисунка из макета, можно явно задать нужные размеры:
// Явное указание размеров в миллиметрах
ПараметрыШтрихкода.Вставить("Ширина", 50); // ширина в мм
ПараметрыШтрихкода.Вставить("Высота", 20); // высота в мм
// Для QR-кода можно задать только один размер (будет квадратным)
Если СтруктураШаблона.ТипКода = 16 Тогда // QR-код
ПараметрыШтрихкода.Вставить("Ширина", 40); // размер в мм
ПараметрыШтрихкода.Вставить("Высота", 40); // тот же размер для высоты
КонецЕсли;
3. Особенности для разных типов штрихкодов
Линейные штрихкоды (Code128, EAN13 и т.д.)
- Для линейных штрихкодов (ТипКода = 1, 2, ...) можно задавать различные значения ширины и высоты
- Обычно высота в 2-3 раза больше ширины для хорошей читаемости
QR-код и другие двумерные штрихкоды
- Для QR-кода (ТипКода = 16) изображение должно быть квадратным
- В коде это обеспе чивается следующим блоком:
Если СтруктураШаблона.ТипКода = 16 Тогда
МинСторона = Мин(ПараметрыШтрихкода.Ширина, ПараметрыШтрихкода.Высота);
ПараметрыШтрихкода.Ширина = МинСторона;
ПараметрыШтрихкода.Высота = МинСторона;
КонецЕсли;
4. Проверка и корректировка результата
После изменения размеров рекомендуется:
- Проверить, что штрихкод правильно отображается в печатной форме
- Убедиться, что штрихкод читается сканерами (особенно важно для линейных кодов)
- При необходимости скорректировать размеры для оптимального отображения
Пример кода для изменения размеров
// Функция для изменения размеров штрихкода в параметрах
Процедура УстановитьРазмерыШтрихкода(ПараметрыШтрихкода, Ширина, Высота, ТипКода)
// Устанавливаем заданные размеры
ПараметрыШтрихкода.Вставить("Ширина", Ширина);
ПараметрыШтрихкода.Вставить("Высота", Высота);
// Для QR-кода делаем квадратным
Если ТипКода = 16 Тогда
МинСторона = Мин(Ширина, Высота);
ПараметрыШтрихкода.Вставить("Ширина", МинСторона);
ПараметрыШтрихкода.Вставить("Высота", МинСторона);
КонецЕсли;
КонецПроцедуры
Надеюсь, эта инструкция поможет вам настроить размеры штрихкода в вашей печатной форме!