БИБЛИОТЕКА НОРМАТИВНЫХ ДОКУМЕНТОВ

ГОСТ ISO/IEC 15438-2018. Межгосударственный стандарт. Информационные технологии. Технологии автоматической идентификации и сбора данных. Спецификация символики штрихового кода PDF417

Приложение S

(справочное)

 

ДОПОЛНИТЕЛЬНЫЕ ПРАВИЛА ИСПОЛЬЗОВАНИЯ СИМВОЛИКИ PDF417

 

S.1 Совместимость для автоматического распознавания

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

S.2 Пиксель-ориентированная печать

S.2.1 Основные принципы

Программное обеспечение для формирования символов штрихового кода с использованием устройств печати с попиксельным формированием изображения должно обеспечивать масштабирование штрихов и пробелов с точностью до пикселя. Для символик, декодируемых от края одного элемента до соответствующего края следующего элемента, подобных PDF417, число пикселей, составляющих каждый знак символа, должно представлять собой фиксированное постоянное целое число и должно быть равно числу модулей в знаке символа, умноженному на константу. В PDF417 число модулей в знаках символа и знаке СТАРТ равно 17, а в знаке СТОП - 18. Поэтому данный принтер может печатать символы только с определенным набором размеров X.

Компенсировать однородное увеличение (уменьшение) ширины штриха следует путем смещения границы штрих/пробел на одинаковую величину по всему символу. Это может быть выполнено путем изменения целого числа пикселей с темного на светлые или со светлого на темные одинаковым образом для каждой пары штрих/пробел в символе и для последнего штриха. Например, все пиксели по тому же самому (правому или левому) краю каждого штриха в символе могли быть изменены с темного на светлый, или пиксели по обоим краям каждого штриха в символе могли быть изменены с темного на светлый, при условии, что разрешающая способность принтера достаточна для удовлетворительной печати. Любой вариант замены пикселей с темного на светлый или со светлого на темный (выбираемый при настройке оборудования) выполняется последовательно по всему символу и не должен изменять измерения от края одного элемента до соответствующего края следующего элемента или общую длину символа. Несоблюдение этих принципов приводит к снижению качества символа и зачастую к невозможности его считывания.

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

S.2.2 Пример программирования

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

a) преобразуют желательный размер X в размер модуля в пикселях, округленный в меньшую сторону до ближайшего целого;

b) определят число пикселей, соответствующее требуемой компенсации общего увеличения ширины штриха, и округляют его до ближайшего большего целого числа;

c) полученное в результате значение применяют для определения числа пикселей каждого штриха и пробела в символе.

Пример:

Используя файлы штрихового кода на устройстве печати с разрешением 24 точки на мм, создают символ с размером X = 0,27 мм с учетом сокращения ширины штриха до 0,06 мм, при этом:

- число точек, приходящихся на модуль: 24 точек/мм x 0,27 мм/модуль = 6,5 пикселей округляют в меньшую сторону до шести пикселей на модуль;

- компенсацию ширины штриха: 0,06 мм x 24 точек/мм = 1,4 пикселей округляют в большую сторону до двух пикселей.

Результаты вычислений для штрихов и пробелов разной ширины приведены в таблице S.1.

 

Таблица S.1

 

Пример коррекции числа пикселей на элемент

с учетом разрешающей способности изображения

и сокращения ширины штриха

 

Ширина элемента (в модулях)

Номинальная ширина (в пикселях)

Скорректированное число пикселей

Штрихов

Пробелов

1

6

4

8

2

12

10

14

3

18

16

20

4

24

22

26

5

30

28

32

6

36

34

38

8

48

46

Неприменимо