我正在使用条码编写器来编写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? 我已经尝试添加高度,宽度选项。
由于
答案 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
};