1

我正在使用barcodewriter 编写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 回答