Клавиша TAB в штрих-кодах Code128

Я пытаюсь создать штрих-код с клавишей TAB внутри.
Кажется, что некоторые генераторы (на данный момент найден только один) используют ~ в качестве клавиши TAB.
Но я не могу этого понять для работы с любым из других генераторов.

Я также читал, что Code128 A поддерживает ASCII, что означает, что «HT» должен работать как горизонтальная вкладка.

Любые идеи о том, что Code128 расшифровывает как TAB?


person Nir Tzezana    schedule 17.06.2015    source источник
comment
Вопрос немного запутан, особенно та часть, которая гласит: «Есть идеи о том, что Code128 расшифровывает как TAB? Я не уверен, интересно ли вам, как Code 128 (подмножество A) кодирует управляющие символы ASCII в целом, или вы хотели бы знать, как управлять конкретным генератором штрих-кода для тестирования с каким-либо приложением, скажем, для ввода данных в электронная таблица. Я предположил последнее, и если мой ответ будет правильным, я помогу обновить вопрос.   -  person Terry Burton    schedule 18.06.2015


Ответы (4)


Создание кода 128, содержащего управляющий символ ASCII

Код 128 может использоваться для кодирования любого символа из набора символов Latin-1, включая управляющие символы ASCII (порядковые номера от 0 до 31).

Вот штрих-код Code 128, представляющий одиночный символ HT (значение ASCII 9):

Код 128 символа HT

Внутренняя кодировка использует набор кодов 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

@ terry-burton - Вы дали отличный ответ на ответ. Ваша запись дала мне направление, где мне нужно было искать ответ. Чтобы решить мою проблему и, возможно, ответить на вопрос @nir-tzezana, я нашел ответ в документации сканера.

Правильный штрих-код. Сначала я убедился, что мой code128 правильно отформатирован и включает код ASCII для «вкладки». В моей ситуации у меня есть несколько вкладок, установленных внутри большой строки, поэтому я могу быстро отсканировать один штрих-код и заполнить несколько ячеек в excel.

Включить сопоставление функциональных клавиш. В нашей среде используются сканеры Symbol LS2208. Я получил это руководство и печатное руководство на стр. 7-14. В частности, мне нужно было включить «Включить сопоставление функциональных клавиш» на устройстве. Если вы обратитесь к таблице на странице 7-15, вы увидите, что клавиша «tab» может использоваться слишком часто в зависимости от настроек сканера. Сделав это изменение, мой сканер теперь может успешно разобрать следующую строку на правильные ячейки.

Пример:

MyCode128Function(Text123&Chr(9)&Text456&Chr(9)&Test789)
person Jeff Nichols    schedule 26.07.2018
comment
Терминология странная. Включение сопоставления функциональных клавиш не означает F1-F12 (в конце концов, штрих-коды — это символы, а не клавиши), а включение сопоставления означает отключение нежелательного перевода общеизвестных символов, таких как Tab, в клавиши Ctrl+I. Это важно для современных веб-браузеров, которые выполняют смещение фокуса на основе KeyDown Tab, а не KeyDown Ctrl, KeyDown I. - person Tom Blodget; 27.07.2018
comment
Терминология такова, что я взял эти слова прямо из документации Motorola. Это не мои слова. - person Jeff Nichols; 27.07.2018

У меня такая же проблема.. попробуйте открыть блокнот, сделайте свой текстовый пример:

1 (нажмите вкладку) 1 (нажмите вкладку) (нажмите вкладку) 1

затем выберите скопировать и вставить. в ваше программное обеспечение для этикеток. формат 128авто

это работает нормально.

person chris    schedule 08.01.2017

Попробуйте использовать ^K для горизонтальной вкладки. Надеюсь, это должно работать

person Rassal KP    schedule 19.05.2016