NetBarCodeWriterライブラリからスキャンしないコード128バーコードが生成されるのは何でしょうか。

StackOverflow https://stackoverflow.com//questions/20045056

  •  26-12-2019
  •  | 
  •  

質問

NetBarCodeWriterは、 https://github.com/simongh/barcodes(https://github.com/simongh/barcodes/a > Code 128バーコードを生成する。生成されたバーコードは、いくつかのスマートフォンアプリによってのみスキャンすることができますが、USBスキャナやruggedized Windows Mobile 6のスキャナからのスキャンできません。

添付の画像は、さまざまなソースからエンコードされた「5023377000000000000198」を示しています.1(iOS)スマートフォンアプリのみが1(iOS)スマートフォンAPP - ZBARCODEは、NetBarCodeWriter 1 、他(AttScanner)はできません。 USBスキャナやruggeded Windows CE端末のどちらもそれをスキャンしない。

NetBarCodeWriterから

Loco from Rabo

from itextsharp

string huid = "502337700000000198";

short w = 251;
short h = 100;
short x = 28;
Code128 code = new Code128();

var b2mp = code.Generate(huid, new BarcodeSettings { BarHeight = 65, WideWidth = w - 2 * x });
b2mp.Save(string.Format(@"c:\temp\{0}.png", huid), ImageFormat.Png);
.

ITextSharp 2 、すべてのスキャナーが機能します。 ItextSharpのバーコードは小さすぎるだけで、BarcoDesizeプロパティは設定できません。

誰かがこの図書館で働いていますか?また、誰もがマーカーの灰色の長方形をしているのか知っていますか?

任意の助けが高くなるでしょう。

役に立ちましたか?

解決

それは一種のバグです。新しいCode128クラスを作成すると、デフォルト設定が設定されます。コード128の場合、これはモジュールのパディングを設定することを意味します - エンコードされた数字の間のスペース。

上記のコードでは、新しい設定オブジェクトを渡します。これにより、パディングを2のデフォルトのデフォルト、したがって余分な間隔を設定します。

WideWidthも設定します。CODE128ではこれは使用されません.NarrowWidthは、これらはバーの幅とデフォルトの2。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top