ГОСТ30743-2001
ПРИЛОЖЕНИЕ Е
(рекомендуемое)
Использование знаков Start, Code и Shift для минимизации длины символа
Одни и тс же данные могут быть представлены рахтичными символами Code 128 с помощью различных
комбинаций знаков Stan. Code и Shift.
Правила минимизации числа знаков символа, необходимых для представления заданной строки данных
(и соответственно обшей длины символа), обычно должны использоваться в управляющем программном
обеспечении печатающего устройства.
1 Определяют знак Start.
la Если данные состоят из двух цифр, используют знак Start С.
lb Если данные начинаются с четырех или более числовых знаков данных, используют знак Start С.
1с Если управляющий знак версии КОИ-7 (например, NUL*) находится в данных перед любым зна
ком нижнего регистра, используют знак Start А.
Id В остальных случаях используют знак Start В.
2 Если используют знак Start С и данные начинаются с нечетного количества чистовых знаков дан ных,
вставляют знак Code А или Code В перед последней цифрой в соответствии с 1с и Id для выбора
кодируемого набора А или В.
УЕсли четыре или более числовых знака данных объединены в наборах А или В:
За При четном количестве чистовых знаков данных вставляют знак Code С перед первым числовым
разрядом, чтобы произвести изменение на кодируемый набор С.
ЗЬ При нечетном количестве числовых знаков данных вставляют знак Code С непосредственно после
первого числового знака, чтобы произвести изменение на кодируемый набор С.
4 Если в данных кодируемого набора В встречается управляющий знак версии КОИ-7:
4а Если после этого знака в данных следует знак в нижнем регистре, за которым стоит другой управ
ляющий знак, вставляют знак Shift перед управляющим знаком.
4Ь В остальных случаях ставится знак Code А перед управляющим знаком, чтобы произвести измене
ние на кодируемый набор А.
5 Если в данных кодируемого набора А встречается знак в нижнем регистре:
5а Если в данных после этого знака следует управляющий знак, за которым стоит другой знак в ниж
нем регистре, вставляют знак Shift перед знаком нижнего регистра.
5Ь В противном случае вставляют знак Code В перед знаком нижнего регистра, чтобы произвести изме
нение на кодируемый набор В.
6 Если в данных кодируемого набора С встречается нечисловой знак, вставляют знак Code А или знак
Code В перед этим знаком, следуя правилам 1с и Id для выбора кодируемого набора А или В.
П р й м е ч а и и я ;
1 Термин «знак ниж н по ре: негра- используют для удобства, и он подразумевает любой знак кодируемого набора
В Code 128 со значениями от 64 до 95 (десятичные значении знаком версии КО И-7 от 96 до 127). то есть дли всех строчных
букв алфавита, а также’ ( | ) - DEL. Термин «управляющий знак* означает любой знак из кодируемого набора Л Code
128 со значениями от 64 до 95 (значении знаков версии КО И-7 от 00 до 31).
2 Если знак функциональный код I стоит в первой позиции после знака Start или в нечетной нозмнии внутри
числового ноли, то для определения соответствующего набора знаков он должен обрабатываться как две цифры.
3 Если данные содержат знаки версии К О И -8. десятичные значении которых превышают 127. следует вычесть 128
от их десятичных значений для определении соответствующего набора знаков А или В. а также использовать следующие
правила: при наличии последовательности от одного до четырех указанных знаков (I или 2 и конце строки данных)
наиболее аффективно предварить каждый из них знаком FN C 4; дли нити (3 и копие строки данных) или большего
количества указанных знаков более зффектмвным является переход в версию К О И -8 с использованием двух зна
ков FNC4.
15