ГОСТ ISO/IEC 15417— 2013
Приложение Е
(справочное)
Использование знаков Start, Code и Shift для минимизации длины символа
Одни и те же данные могут быть представлены различными символами Code 128 с помощью различных
комбинаций знаков Start. Code и Shift.
Следующие правила по минимизации числа знаков символа, необходимых для представления заданной
строки данных (и соответственно общей длины символа), как правило должны использоваться в управляющем
программном обеспечении печатающего устройства:
1) определяют знак Start следующим образом:
la) если данные состоят из двух цифр, используют знак Start С;
l
b
) если данные начинаются с четырех или более числовых знаков данных, используют знак Start С:
lc) если управляющий знак (например. NUL) находится в данных перед любым знаком нижнего
регистра, используют знак Start А;
ld) в остальных случаях используют знак Start В;
2) если используют знак Start С и данные начинаются с нечетного количества числовых знаков данных, то
вставляют знак Code А или Code В перед последней цифрой в соответствии с вышеуказанными правилами 1с) и 1d)
для выбора кодового набора А или В;
3) если четыре или более числовых знака данных объединены в кодовых наборах А или В. то:
За) при наличии четного числа числовых знаков данных вставляют знак Code С перед первым число
вым знаком, чтобы перейти на кодовый набор С:
ЗЬ) если имеется нечетное число числовых знаков данных, то вставляют знак Code С непосредствен
но после первого числового знака, чтобы произвести изменение на кодовый набор С.
4) если в данных присутствует кодовый набор В и управляющий знак, то:
4а) если после этого знака вданных следует знак в нижнем регистре, за которым стоит друтой управ
ляющий знак, вставляют знак Shift перед управляющим знаком;
4Ь) в остальных случаях ставят знак Code А перед управляющим знаком, чтобы произвести измене
ние на кодовый набор А.
5) если в данных кодового набора А встречается знак в нижнем регистре, то:
5а) если в данных после этого знака следует управляющий знак, за которым стоит другой знак в
нижнем регистре, вставляют знак Shift перед знаком нижнего регистра;
5Ь) в противном случав ставят знак Code В перед знаком нижнего регистра, чтобы произвести изме
нение на кодовый набор В.
6) если вданных кодового набора С встречается нечисловой знак, ставят знак Code А или знак Code В перед
этим знаком, следуя правилам 1с) и 1d) для выбора кодового набора А или В.
П р и м е ч а н и я
1 В настоящих правилах термин «знак нижнего регистра» используют для удобства и подразумевают любой
знак кодового набора В символа Code 128 со значением знака символа от 64 до 95 (десятичные значения знаков
от 96 до 127 по ISO/IEC 646). то есть все строчные буквы алфавита, а также знаки «’». «{«, «|». «}», «-» и
«DEL*.. Термин «управляющий знак» означает любой знак из кодового набора А символа Code 128 со
значениями знака символа от 64 до 95 (десятичные значения знаков от 00 до 31 no ISQ/IEC 646).
2 Если знак FNC1 стоит в первой позиции после знака Start или в нечетной позиции внутри числового поля,
то для установления соответствующего набора знаков он должен обрабатываться как две цифры.
3 Если данные содержат знаки, десятичные значения которых превышают 127 (по ISO/IEC 646), то для
определения соответствующего кодового набора А или В необходимо вычесть значение 128 из их десятичных
значений. При наличии последовательности от одного до четырех указанных знаков, (один или два из которых
располагаются в конце строки данных) наиболее эффективно предварять каждый из них знаком FNC4. Для пяти
таких знаков (три из которых располагаются в конце строки данных) или большего числа указанных знаков более
эффективным является переключение в режим применения кодовых таблиц расширения ISO.IEC 646 с использо
ванием двух знаков FNC4.
18