ввод данных – поддержка юникода.

 При вводе данных вы можете столкнуться со следующими проблемными ситуациями:

·         Вам необходимо ввести символы, отсутствующие на раскладке клавиатуры

·         Вы хотите использовать ввод заготовленных текстовых фраз, но не все требуемые символы включены в стандартные типы штрихкодов

·         При сканировании заготовленного штрихкода с текстовой фразой вам необходимо следить за тем, какой язык в данный момент активирован на клавиатуре, чтобы избежать ситуации когда вы хотите ввести фразу на латинице, а в данный момент включен русский язык (в этом случае произойдет имитация нажатий клавиш и вместо фразы на латинском языке, вы получите набор кириллических символов).

 

Ниже описываются некоторые возможности по вводу юникода, которые могут быть использованы по отдельности или в комбинации.

 

Поддержка escape кодов.

Для активации этого режима вам необходимо в настройках программы включить триггер «Декодировать escape коды».

Программа поддерживает два типа кодирования:

·         \xFF, где FF - шестнадцатеричный код символа. Это охватывает все 255 символов таблицы ASCII.

·         \uFFFF, где FF - шестнадцатеричный код символа. Это охватывает все символов стандарта Unicode.

Данные виды могут как введены вручную, так и быть закодированными в штрихкод. Так же как и быть переданными через Serial интерфейс.

 

Преобразование по словарю.

Для активации этого режима вам необходимо в настройках программы включить триггер «Преобразование по словарю».

Если во вносимой строке в начале присутствует сигнальная фраза вида $XX$, то вся дальнейшая строка разбирается посимвольно и каждый символ заменяется на соответствующий символ(-ы) согласно указанному словарю (XX – это код предустановленного словаря). Если в словаре какой-то символ пропущен, то он возвращается без преобразования.

Например, строка вида 1-$RU$NTCN будет преобразована к виду 1-ТЕСТ, если для словаря RU для латинских символов настроено соответствующее преобразование.

Подробнее по созданию словаря см. здесь.

пример

Разберем в качестве примера ситуацию, когда необходимо ввести в качестве результата (напр. Комментария) строку вида:

ГСО 123-§

Вариант 1:

Используем юникодный тип для кириллицы и escape коды для символа §.

Кодируемая строка

Code128

QR

\u0413\u0421\u041E 123-\xA7

Вариант 2:

Используем преобразование по словарю для символов ГСО и escape код для §.

В словаре с кодом RU пропишем сопоставление U-Г, C-С, J

Кодируемая строка

Code128

QR

$RU$UCJ 123-\xA7

 

 

Вариант 3:

Здесь мы также используем преобразование по словарю, но в правилах замены привяжем 1 латинский символ ко всей фразе ГСО.

Для этого создадим словарь с кодом C1 и правилом замены G – ГСО

Кодируемая строка

Code128

QR

$C1$G 123-\xA7

 

 

 

 Update 12 January 2018

V 3.2.26