生成条码的简易做法

编程入门 行业动态 更新时间:2024-10-19 06:19:02

生成<a href=https://www.elefans.com/category/jswz/34/1768119.html style=条码的简易做法"/>

生成条码的简易做法

        做报表时需要显示条码,但手头的VS2013连NUGET连不上,下不了Zebra Crossing库,其实系统里本身就自带很多条码字体,可以利用这些字体生成条码图片,保存到数据库,报表直接从数据库提取图片,这样客户端打印没有对应字体也没关系。

        private void btnCreateBarCode_Click(object sender, EventArgs e){picBarCode.Image=createBarCodeImg("1234567890123456", 200, 50, 2, 2);}private Image createBarCodeImg(string barCode,int imgWidth,int imgHeight,int barcodeLeft,int barcodeTop){//条码图片太大也没意义,保存在数据库还浪费空间if ((imgWidth <= 0 || imgWidth > 400) || (imgHeight <= 0 || imgHeight > 400)){return null;}Bitmap b = new Bitmap(imgWidth, imgHeight);using (Graphics g = Graphics.FromImage(b)){g.Clear(Color.White);Font bfont = new Font("Code39AzaleaRegular2", 24);//设定条码字体和大小,Code39AzaleaRegular1、2、3,常规39带条码,也可以看下系统目录的font文件夹下有哪些其他的条码字体,或者网上下载,生成图片保存后客户端电脑上没有对应字体文件也没关系g.DrawString(barCode, bfont, Brushes.Black, barcodeLeft, barcodeTop);//可以自由定义在条码上下生成自己的文字内容Font sfont = new Font("仿宋", 9);g.DrawString(barCode, sfont, Brushes.Black, barcodeLeft, barcodeTop + 24+9+1);}return b;}

更多推荐

生成条码的简易做法

本文发布于:2024-03-13 08:29:24,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1733566.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:条码   简易   做法

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!