zxing Datamatrix 生成器创建无法扫描的矩形条码
zxing Datamatrix generator creating rectangular barcode which can't be scanned
我正在使用barcodewriter 来编写datamatrix barcoe。虽然大多数时候它会创建正确的方形数据矩阵条码,但对于某些文本,它会创建矩形条码。
对于如下所示的输入数据,它会创建矩形条形码
8004600000070000017
C/TH 保罗·彭杰利
C/TH 尼基·帕森斯
C/TH罗斯玛丽·巴托洛梅
而对于其他人,它会创建方形样式:CTH HEKT-WOODROW MORGAN
800460000007
800460000007000001700000
我正在使用此代码生成代码:
BarcodeWriter writer = new BarcodeWriter() { Format = BarcodeFormat.DATA_MATRIX };
var img = writer.Write(输入数据);
return 新位图(img);
img.Save(毫秒,System.Drawing.Imaging.ImageFormat.Png);
dto.BarcodeImage = ms.ToArray();
如何确保始终获得方形数据矩阵?
我已经尝试添加高度、宽度选项。
谢谢
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
};
我正在使用barcodewriter 来编写datamatrix barcoe。虽然大多数时候它会创建正确的方形数据矩阵条码,但对于某些文本,它会创建矩形条码。
对于如下所示的输入数据,它会创建矩形条形码 8004600000070000017 C/TH 保罗·彭杰利 C/TH 尼基·帕森斯 C/TH罗斯玛丽·巴托洛梅
而对于其他人,它会创建方形样式:CTH HEKT-WOODROW MORGAN 800460000007 800460000007000001700000
我正在使用此代码生成代码:
BarcodeWriter writer = new BarcodeWriter() { Format = BarcodeFormat.DATA_MATRIX };
var img = writer.Write(输入数据);
return 新位图(img);
img.Save(毫秒,System.Drawing.Imaging.ImageFormat.Png); dto.BarcodeImage = ms.ToArray();
如何确保始终获得方形数据矩阵? 我已经尝试添加高度、宽度选项。
谢谢
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
};