web-dev-qa-db-ja.com

Code128バーコードのTABキー

Tabキーを含むバーコードを作成しようとしています。
一部のジェネレーター(これまでに1つしか見つかりませんでした)が~をTABキーとして使用しているようです。
しかし、他のどのジェネレーターでも動作させることができないようです。

また、Code128 AがASCIIをサポートしていることも読みました。つまり、「HT」は水平タブとして機能するはずです。

Code128がTABとして復号化するものについてのアイデアはありますか?

4
Nir Tzezana

ASCII制御文字を含むCode 128の生成

Code 128を使用して、ASCII制御文字(序数0〜31)を含むLatin-1文字セットの任意の文字をエンコードできます。

単独のHT文字(ASCII値9)を表すCode128バーコードは次のとおりです。

Code 128 of "HT" character

内部エンコーディングはコードセット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キーを押すことを含みます。

バーコードリーダーのドキュメントには、スキャンしたデータの表示をカスタマイズするために使用できるインターフェイスと方法が記載されている必要があります。

7
Terry Burton

@ terry-burton-あなたはその答えに対して素晴らしい反応を示しました。あなたの書き込みは、私が私の答えを探す必要がある場所への方向性を私に提供しました。私の問題を解決するために、そしておそらく@ nir-tzezanaの質問に答えるために、私はスキャナーのドキュメントで私の答えを見つけました。

正しいバーコード-最初に、code128が適切にフォーマットされ、ASCII 'タブ'のコードが含まれていることを確認しました。私の状況では、大きな文字列内にいくつかのタブが設定されているため、1つのバーコードコードをすばやくスキャンして、Excelの複数のセルにデータを入力できます。

ファンクションキーマッピングを有効にする-私たちの環境ではSymbolLS2208スキャナーを使用しています。 このマニュアル を入手し、7-14ページのマニュアルを印刷しました。特に、デバイスで「ファンクションキーマッピングを有効にする」を有効にする必要がありました。 7-15ページにある表を参照すると、スキャナーの設定によっては「tab」キーが多用されていることがわかります。この変更を行うことにより、スキャナーは次の文字列を正しいセルに正常に解析できるようになりました。

例:

MyCode128Function(Text123&Chr(9)&Text456&Chr(9)&Test789)
2
Jeff Nichols

同じ問題が発生しています。メモ帳を開いて、テキストの例を作成してみてください。

1(タブを押す)1(タブを押す)(タブを押す)1

次に、[コピーして貼り付け]を選択します。ラベルソフトウェアに。フォーマット128auto

それはうまくいきます。

1
chris

水平タブには^ Kを使用してみてください。それがうまくいくことを願っています

0
Rassal KP