zxing Datamatrix生成器创建无法扫描的矩形条形码

时间:2015-12-15 11:54:50

标签: zxing datamatrix

我正在使用条码编写器来编写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();

如何确保我始终获得Square shape datamatrix? 我已经尝试添加高度,宽度选项。

由于

1 个答案:

答案 0 :(得分:0)

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
            };