Создание кода 128, содержащего управляющий символ ASCII
Код 128 может использоваться для кодирования любого символа из набора символов Latin-1, включая управляющие символы ASCII (порядковые номера от 0 до 31).
Вот штрих-код Code 128, представляющий одиночный символ HT (значение ASCII 9):
Внутренняя кодировка использует набор кодов A и содержит следующие кодовые слова:
[103/START-A] [73/HT] [73/check-digit] [106/STOP]
Общий эффект сканирования штрих-кодов, содержащих управляющие символы ASCII
Сканирование любого типа штрих-кода, содержащего управляющие символы ASCII, может не дать ожидаемого результата из-за различных способов передачи содержимого штрих-кода в систему. Каждый метод предоставляет разные способы настройки того, как управляющие коды представляются вашему приложению.
Устройство чтения аппаратных средств может быть настроено в режиме разрыва клавиатуры, когда устройство эмулирует физическую клавиатуру, генерируя коды сканирования клавиатуры. В этом случае вы обычно можете настроить устройство для предоставления определенных последовательностей клавиш до и после сканирования, а также обеспечить сопоставление порядковых номеров Latin-1 (0-255), представленных в штрих-коде, с физическими кодами сканирования, считываемыми интерфейсом клавиатуры. , Например, в конкретном приложении можно сопоставить возврат каретки (ASCII 13) со скан-кодом стрелки вниз (5000). В этом тексте описывается взаимосвязь между управляющими символами ASCII и кодами сканирования.
В качестве альтернативы аппаратный или программный считыватель может использовать драйвер. Этот подход имеет множество вариаций, но часто они предоставляют искусственный интерфейс RS232 (возможно, через USB) или подключаются к подсистеме OLE операционной системы. В самом простом случае сканирование штрих-кода будет эквивалентно вставке некоторого текста в текстовое поле — вам может потребоваться, чтобы устройство/программное обеспечение выполняло какой-то перевод необработанных данных штрих-кода, и вам также может потребоваться изменить приложение, чтобы оно реагировало соответствующим образом на ввод.
Учтите, например, что результат вставки некоторого текста, содержащего символ TAB, в текстовое поле не обязательно совпадает с набором вручную того же текста на клавиатуре, т.е. в какой-то момент фактически нажав клавишу TAB. При вставке текста результатом, скорее всего, будет то, что начальное поле будет содержать полный текст, включая литеральный символ TAB. При вводе текста вручную результатом, скорее всего, будет то, что начальный ввод вводится в начальное поле, затем символ TAB приводит к изменению фокуса на следующее поле в порядке TAB, которое будет заполнено оставшейся частью текста.
В документации устройства для считывания штрих-кода должны быть описаны доступные интерфейсы и методы настройки представления отсканированных данных.
person
Terry Burton
schedule
17.06.2015