使用DotNetBarcode制作基本常用条码

核心代码:        /// <summary>
        /// 打印一维码
        /// </summary>
        /// <param name="codeText"></param>
        /// <param name="g"></param>
        /// <param name="pointX"></param>
        /// <param name="pointY"></param>
        /// <param name="width"></param>
        /// <param name="height"></param>
        public void PrintBarcode(string codeText, Graphics g, int pointX, int pointY, int width, int height)
        {
            C1BarCode code = new C1BarCode();
            code.CodeType = CodeTypeEnum.Code128;
            code.Text = codeText;
            try
            {
                g.DrawImage(code.Image, pointX, pointY, width, height);
            }
            catch (Exception ex)
            {
                if (code.Image == null)
                {
                    MessageBox.Show("需要打印的字段中存在空值,条码会出现残缺,请检查是否维护了某些需要打印的字段" + ex.Message + "\n Some Information Need To Be Printed Is null, Please Contact Maintain It");
                }
            }

        }
        /// <summary>
        /// 图片压缩式生成二维码,***添
        /// </summary>
        /// <param name="e">e</param>
        /// <param name="QrBarcodeInfo">条码扫描出的信息</param>
        /// <param name="mapSize_x">bitmap x坐标</param>
        /// <param name="mapSize_y">bitmap y坐标</param>
        /// <param name="Qrbarcode_x">条码 x坐标</param>
        /// <param name="Qrbarcode_y">条码 y坐标</param>
        /// <param name="Qrbarcode_size">条码 长宽</param>
        public void Print_Image_Qrcode(System.Drawing.Printing.PrintPageEventArgs e, string QrBarcodeInfo, int mapSize_x, int mapSize_y, int Qrbarcode_x, int Qrbarcode_y, int Qrbarcode_size)
        {
            DotNetBarcode qrCode = new DotNetBarcode(DotNetBarcode.Types.QRCode);
            qrCode.QRQuitZone = 0;
            //qrCode.PrintChar = true;
            Bitmap bitmap = new Bitmap(mapSize_x, mapSize_y);   //50 * 4, 50 * 4
            Graphics gp = Graphics.FromImage(bitmap);           //取图片作为 Graphics
            qrCode.QRWriteBar(QrBarcodeInfo, 0, 0, 2, gp);      //画出二维码,图片的大小为二维码大小
            gp.Dispose();
            //pictureBox1.Image = bitmap;
            e.Graphics.DrawImage(bitmap, Qrbarcode_x, Qrbarcode_y, Qrbarcode_size, Qrbarcode_size); //将二维码图片 打印出来,缩放 35*4, 35*4
        }

        /// <summary>
        /// 打印二维码
        /// </summary>
        /// <param name="codeText"></param>
        /// <param name="pointX"></param>
        /// <param name="pointY"></param>
        /// <param name="width"></param>
        /// <param name="height"></param>
        /// <param name="g"></param>
        public void PrintBarcode_QrCode(string codeText, float pointX, float pointY, float width, float height, Graphics g)
        {
            DotNetBarcode qrCode = new DotNetBarcode(DotNetBarcode.Types.QRCode);
            qrCode.QRQuitZone = 0;
            qrCode.WriteBar(codeText, pointX, pointY, width, height, g);
        }

分享共进步,谢谢阅读!

时间: 2024-10-11 22:12:03

使用DotNetBarcode制作基本常用条码的相关文章

C# 制作外挂常用的API

C#做外挂的常用API,本人用了很久,基本没发现问题 using System; using System.Collections.Generic; using System.Text; using System.Runtime.InteropServices;  //这个肯定要的 namespace WindowsApplication1 { class win32API { public const int OPEN_PROCESS_ALL = 2035711; public const i

如何使用中琅领跑条码打印软件制作商品69条码

69条码是一种俗称,是指我国的商品条码,由于我国的商品编码开头为69,所以也称69条码.商品条码主要类型有:EAN-13/8 UPC-A/E ITF 14 EAN/UCC 128.今天就来讲述一下如何使用条码标签打印软件来制作69码. 以常见的EAN-13条码为例,在中琅领跑条码标签打印软件中,点击左侧工具栏中的"绘制一维条码"按钮,在画布空白区域拖动鼠标绘制出一个条形码模板,然后在条形码上点击鼠标右键选择"属性",进入属性窗口. 在"条码"选项

B2B网站制作最常用的方案,你知道吗?

现在市场上的B2B网站有很多,这些网站与其他网站相比,特征会更加鲜明.突出.由于会涉及到行业内的一些发展动态.技术交流.营销管理以及企业与企业之间的交易促进.信息交流等这些比较严谨.高端的内容,所以B2B网站制作的核心还是从企业角度出发,那应该怎样建网站呢?在实际制作时需要着重做好以下这三个方面: 一.页面标题栏和导航栏采用方形排版 对于一些时尚网站或者企业网站来说,采用圆形或者不规则的排版方式可以突出网站的时尚.活力风格,但是B2B网站不能,毕竟它的风格是严谨.商业,每个部分都需要有明显的区分

使用font awesome制作网站常用社交工具联系方式图标

在公司项目或者个人建站时经常会有这么一个需求,就是在网站的底部以图标的形式加入自己的某些常用社交联系方式,比如QQ.微信.微博.Twitter等等,如果采用传统切图的方式去制作这些图标会有两个缺点: 1.前端工程师有可能不懂美工切图的相关技术,而有些小公司又没有美工这个职位,这样自己找素材就会十分麻烦 2.传统图片没法灵活地调整尺寸,比如当图片放大后里面的内容就会变得很模糊,无法适应比较复杂的需求 使用font awesome这套开源图标库就能很好解决以上两个问题. 使用font awesome

网站制作中常用的一些网页布局

打开一个网站,首先呈现在眼前的就是网站的布局,同时好的网页布局也可以让访客更容易在网站上找到他们所需要的信息,所以网站制作初学者应该对网页布局的相关知识有所了解. 一.网页布局类型 网页布局大致可分为"国"字型.拐角型.标题正文型.左右框架型.上下框架型.综合框架型.封面型等,下面分别论述. 1. "国"字型: 也可以称为"同"字型,是一些大型网站所喜欢的类型,即最上面是网站的标题以及横幅广告条,接下来就是网站的主要内容,左右分列一些两小条内容,

动态网页制作PHP常用的正则表达式

匹配中文字符的正则表达式: [u4e00-u9fa5] 匹配双字节字符(包括汉字在内): [^x00-xff] 应用:计算字符串的长度(一个双字节字符长度计2,ASCII字符计1) 匹配空行的正则表达式: [s| ]* 匹配HTML标记的正则表达式: /<(.*)>.*</>|<(.*) />/ 匹配首尾空格的正则表达式: (^s*)|(s*$) 应用:javascript中没有像vbscript那样的trim函数,我们就可以利用这个表达式来实现,如下: 利用正则表达式

条码打印软件中个性化条码的制作

新版中琅领跑条码标签打印软件在条形码绘制模式中新增了两种图片处理模式,分别是"图片背景"以及"图片模块",在前面的文章中我们已经在彩色渐变二维码实际设计中介绍了"图片背景"的简单使用,这里就跟大家分享下"图片模式"的一些理解.什么是图片"模式"呢?首先明确一个概念,"条空"所谓条空就是条形码每一条黑色"矩形",而图片模块的效果就是设置背景图或以图片内容填充每个条空的外

网线制作

本文讲的是如何制作一条可以联网的网线. 首先准备以下工具:双绞线,水晶头,压线钳,测线器(非必要). 双绞线(TP:Twisted Pairwire)是综合布线工程中最常用的一种传输介质,它是由两根具有绝缘保护层的铜导线组成:双绞线可以分为屏蔽双绞线(STP)与非屏蔽双绞线(UTP)两大类.双绞线只需通过RJ45水晶头即可实现与计算机.交换机设备的连接. 压线钳,该工具上有三处不同的功能,最前端是压线槽(图1),它用来可将RJ-45头与双绞线合成.中间是压制RJ-45头工具槽.离手柄最近端是锋利

使用CSS3制作72个webapp图标

前言 移动网络带宽的快慢直接影响webapp应用体验效果的优差,其中加载图片是很耗流量的,所以对这一方面的性能优化是很需要的.一般对于那些小而多的图片(图标)都会采用sprite合并成一张图片来减少http的请求次数.而CSS3的出现,无疑在移动端对图标的优化有着比较大的帮助.为此,自己也琢磨使用CSS3来制作一些常用的图标.有句话这么说:能用CSS3就不用图片! 正题 于是用了一天的时间,我制作了72个相对比较常用的图标,图标效果图整理如下: PS:在线地址查看效果:http://www.jr