因公司需要自己写的条码生成小工具,软件需要NET 4.72运行时,
输入内容后可以直接导出excel,点批量生成会自动存储在软件目录的image下
截图如下:
条码生成核心
[C#] 纯文本查看 复制代码 try
{
// 1.设置条形码规格
EncodingOptions encodeOption = new EncodingOptions();
encodeOption.Height = Convert.ToInt32(height); // 必须制定高度、宽度
encodeOption.Width = Convert.ToInt32(width);
encodeOption.PureBarcode = isContanstxt;
// 2.生成条形码图片并保存
ZXing.BarcodeWriter wr = new BarcodeWriter();
wr.Options = encodeOption;
wr.Format = barcodeFormat; // 条形码规格
Bitmap img = wr.Write(WriteStr); // 生成图片
string path = filepaht + "\\" + WriteStr + ".jpg";
if (isexportimages)
{
img.Save(path, System.Drawing.Imaging.ImageFormat.Jpeg);
}
// 3.读取保存的图片
//dgv.Rows.Add(WriteStr, img);
if (imageTable.Columns.Count == 0)
{
imageTable.Columns.Add("内容", typeof(string));
imageTable.Columns.Add("图片", typeof(byte[]));
imageTable.Columns.Add("状态", typeof(string));
}
imageTable.Rows.Add(WriteStr, BitmapToBytes(img), "成功");
dgv.DataSource = imageTable;
if (dgv.Rows.Count>0)
{
var iamgeByte = (byte[])dgv.Rows[0].Cells["图片"].Value;
pictureBox3.Image = BytesToImage(iamgeByte);
}
}
catch (Exception e)
{
MessageBox.Show(e.ToString());
throw;
} |