Перейти к основному содержимому

Инструкция по настройке размеров штрихкода в печатной форме 1С

Для изменения размеров генерируемой картинки штрихкода в вашей печатной форме нужно обратить внимание на следующие параметры:

1. Основные параметры управления размером

В коде размер штрихкода определяется следующими параметрами:

ПараметрыШтрихкода.Вставить("Ширина", Окр(Рисунок.Ширина / КоличествоМиллиметровВПикселе));
ПараметрыШтрихкода.Вставить("Высота", Окр(Рисунок.Высота / КоличествоМиллиметровВПикселе));

2. Способы изменения размера штрихкода

Способ 1: Изменение размера рисунка в макете

Самый простой способ — изменить размер области рисунка непосредственно в макете печатной формы:

  1. Откройте макет печатной формы ПФ_MXL_ШаблонОчки в редакторе
  2. Найдите рисунок с именем, начинающимся со "Штрихкод"
  3. Измените его размеры (ширину и высоту)
  4. Сохраните макет

Способ 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. Проверка и корректировка результата

После изменения размеров рекомендуется:

  1. Проверить, что штрихкод правильно отображается в печатной форме
  2. Убедиться, что штрихкод читается сканерами (особенно важно для линейных кодов)
  3. При необходимости скорректировать размеры для оптимального отображения

Пример кода для изменения размеров

// Функция для изменения размеров штрихкода в параметрах
Процедура УстановитьРазмерыШтрихкода(ПараметрыШтрихкода, Ширина, Высота, ТипКода)

// Устанавливаем заданные размеры
ПараметрыШтрихкода.Вставить("Ширина", Ширина);
ПараметрыШтрихкода.Вставить("Высота", Высота);

// Для QR-кода делаем квадратным
Если ТипКода = 16 Тогда
МинСторона = Мин(Ширина, Высота);
ПараметрыШтрихкода.Вставить("Ширина", МинСторона);
ПараметрыШтрихкода.Вставить("Высота", МинСторона);
КонецЕсли;

КонецПроцедуры

Надеюсь, эта инструкция поможет вам настроить размеры штрихкода в вашей печатной форме!