0

IDカードにバーコードとして印刷する必要があるこの種のシリアルコードがありますが、問題は、これらの番号のバーコードがIDカードの幅よりも大きいことです。

  • 9913010001CHEREV0215
  • 9913010002CHEREV0215
  • 9913010003CHEREV0215
  • 9913010004CHEREV0215

アルゴリズムを使用して固定桁数を生成することにより、桁数を減らす可能性はありますか?

上記の数字の場合、20文字あり、アルゴリズムを使用すると10文字に減らすことができます。

上記のバーコードコード(10文字コード)から元のコード(20文字)を逆にする必要があるだけではありません。

C#からこれを実現するためのアルゴリズムはありますか?

4

1 に答える 1

2

バーコードの背後にあるアルゴリズムは実際にはありません。ほとんどのバーコードは単なる一連の行であり、各行のカップルは文字を表します。多くの場合、バーコードは、テキストを特別なバーコードフォントで印刷するだけで取得されます。

小さく印刷:小さく
印刷するか、別の種類のバーコードを使用できます。ただし、すべてのタイプのバーコードがこれらすべての文字をサポートしているわけではないことに注意してください。アルファベット全体をサポートするものもあれば、数字のみをサポートするものもあります。

また、印刷できるサイズには制限があります。ほとんどのバーコードには、バーコードの周囲に開く必要のある最小サイズ、最小印刷解像度、および最小空白量の公式ガイドラインがあります。

これらの制限を下回ると、バーコードの読みやすさに影響し、バーコードを使用する人にとっては難しくなります。ただし、高さを1〜2ミリメートル削除することで問題を解決できます。用紙の品質が良好で、印刷解像度が十分に高い場合は、少し小さくして問題を解決できる可能性があります。

文字列の長さを短くする:文字列
の長さを短くすることは可能ですが、20バイトごとの文字列を10バイトに短縮することはできないことに注意してください。文字列に関する特定の知識があれば、それを使用できます。たとえば、「CHEREV」が一定の部分である場合、それがバーコードの一部である必要があるかどうか疑問に思うかもしれません。[編集]最初、私はあなたがそれが一定ではないと言ったコメントを見落としました。

数字のみ
アルファベットのバーコードは文字数が多いため、通常は幅が広くなります。バッチコードのテキストを数字に変更できる場合は、より狭い数字のみのバーコードを使用できます。

于 2013-02-05T08:55:15.170 に答える