我用zxing.net 生成DataMatrix的二维码,二维码位置总是在图左上,总是有空白,设置margin值为0,也没什么效果
以下是我的代码,代码比较简单
static void Main(string[] args)
{
string filePath = "E:\\LabelExcel\\barcode\\" + "DataMatrix_" + DateTime.Now.ToString("yyyyMMddHHmmss") + ".png";
m_Bitmap.Save(filePath, System.Drawing.Imaging.ImageFormat.Png);
}
//生成DataMatrix二维码
public static Bitmap CreatDataMatrix(string content, int width, int heigth)
{
DatamatrixEncodingOptions dmxoption = new DatamatrixEncodingOptions();
dmxoption.Height = heigth;
dmxoption.Width = width;
dmxoption.Margin = 0;
dmxoption.PureBarcode = false;
//dmxoption.MinSize = new ZXing.Dimension(120, 120);
dmxoption.SymbolShape = SymbolShapeHint.FORCE_NONE;
BarcodeWriter barcodewriter = new BarcodeWriter();
barcodewriter.Options = dmxoption;
barcodewriter.Format = BarcodeFormat.DATA_MATRIX;
barcodewriter.Renderer = (ZXing.Rendering.IBarcodeRenderer<Bitmap>)Activator.CreateInstance(typeof(ZXing.Rendering.BitmapRenderer));
return barcodewriter.Write(content);
}