1

バーコードライターを使用して datamatrix barcoe を書き込んでいます。ほとんどの場合、正しい正方形スタイルのデータマトリックス バーコードが作成されますが、一部のテキストでは長方形のバーコードが作成されます。

以下のような inputData の場合、長方形のバーコード 8004600000070000017 C/TH PAUL PENGELLY C/TH NICKY PARSONS C/TH ROSEMARIE BARTOLOME が作成されます。

その他の場合は、正方形のスタイルを作成します: CTH HEKT-WOODROW MORGAN 800460000007 800460000007000001700000

このコードを使用してコードを生成しています: BarcodeWriter writer = new BarcodeWriter() { Format = BarcodeFormat.DATA_MATRIX };
var img = writer.Write(inputData); 新しいビットマップ (img) を返します。

img.Save(ms, System.Drawing.Imaging.ImageFormat.Png); dto.BarcodeImage = ms.ToArray();

常に正方形のデータマトリックスを取得するにはどうすればよいですか? 高さ、幅のオプションを追加しようとしました。

ありがとう

4

1 に答える 1

2
There is SymbolShape option which can be used to force shape .
 DatamatrixEncodingOptions options = new DatamatrixEncodingOptions()
            {
                Height = 300,
                Width = 300,
                PureBarcode = true,
                Margin = 1,
                SymbolShape = SymbolShapeHint.FORCE_SQUARE
            };
于 2015-12-16T10:38:31.633 に答える