核心代码:
/// <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 = ;
//qrCode.PrintChar = true;
Bitmap bitmap = new Bitmap(mapSize_x, mapSize_y); //50 * 4, 50 * 4
Graphics gp = Graphics.FromImage(bitmap); //取图片作为 Graphics
qrCode.QRWriteBar(QrBarcodeInfo, , , , 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 = ;
qrCode.WriteBar(codeText, pointX, pointY, width, height, g);
}

分享共进步,谢谢阅读!

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

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

    在公司项目或者个人建站时经常会有这么一个需求,就是在网站的底部以图标的形式加入自己的某些常用社交联系方式,比如QQ.微信.微博.Twitter等等,如果采用传统切图的方式去制作这些图标会有两个缺点: ...

  2. C# 制作外挂常用的API

    C#做外挂的常用API,本人用了很久,基本没发现问题 using System; using System.Collections.Generic; using System.Text; using  ...

  3. 双绞线的制作(常用568B)

    EIA/TIA的布线标准中规定了两种双绞线的线序568A与568B 标准568A: 绿白—1  绿—2  橙白—3  蓝—4  蓝白—5  橙—6  棕白—7  棕--8 标准568B: 橙白—1   ...

  4. 使用CSS3制作网站常用的小三角形

    现在在前端开发中,经常会看到一些小三角形,如一些导航的下拉菜单,还有一些聊天信息的气泡模式,很多时候我们都是通过切图片的方法来制作,今天零度给大家分享一个完全通过css3实现的小三角效果. 先上htm ...

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

    匹配中文字符的正则表达式: [u4e00-u9fa5] 匹配双字节字符(包括汉字在内): [^x00-xff] 应用:计算字符串的长度(一个双字节字符长度计2,ASCII字符计1) 匹配空行的正则表达 ...

  6. Jquery制作小星星(常用于评价)

    <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title&g ...

  7. 使用CSS3制作72个webapp图标

    前言 移动网络带宽的快慢直接影响webapp应用体验效果的优差,其中加载图片是很耗流量的,所以对这一方面的性能优化是很需要的.一般对于那些小而多的图片(图标)都会采用sprite合并成一张图片来减少h ...

  8. 如何用Axure快速制作APP交互原型

    对于产品经理来说,熟练使用一些常用软件是一项十分必要的技能.其中,作为一个专业的快速原型设计工具,Axure RP无疑在产品人心中拥有一个难以撼动的地位.但就要PS一样,虽然足够专业,但同样也会存在使 ...

  9. Docker 入门指南——常用命令

    前面已经介绍了 Docker 的安装方式,本文总结一下使用 Docker 的基本概念和常用命令. 基本概念 镜像 Image 镜像是一些打包好的已有的环境,可以被用来启动和创建容器 容器 Contai ...

随机推荐

  1. [翻译] AGPhotoBrowser 好用的图片浏览器

    AGPhotoBrowser  好用的图片浏览器 https://github.com/andreagiavatto/AGPhotoBrowser A photo browser for iOS6 a ...

  2. my.cnf 配置文件参数解释

    my.cnf 配置文件参数解释: #*** client options 相关选项 ***# #以下选项会被MySQL客户端应用读取.注意只有MySQL附带的客户端应用程序保证可以读取这段内容.如果你 ...

  3. Flask 学习(四)静态文件

    Flask 学习(四)静态文件 动态 web 应用也需要静态文件,一般是 CSS 和 JavaScript 文件.理想情况下你的服务器已经配置好提供静态文件的服务. 在开发过程中, Flask 也能做 ...

  4. 【hihoCoder】【挑战赛#12】

    模拟+枚举+模拟……+构造 QAQAQQQ rank12求杯子! A 顺子 ……模拟题,分类讨论一下就好了……比如当前四张牌是不是同一花色……是不是连续的四张牌,如果是连续的四张牌,是不是两边的……( ...

  5. Redis:ERR operation not permitted

    Redis服务开启之后: D:\Redis\redis>redis-server.exe redis.conf 那么另外开一个命令窗口 D:\Redis\redis>redis-cli.e ...

  6. multiple definition of 问题解决方法

    在最近的项目里,由于我想重载结构体的==操作符,然而大意的我把重载的过程写在了头文件里,所以导致了multiple definition of的错误.现在总结下解决方法: 首先,最关键的,不要把全局变 ...

  7. Windows Server上iSCSI的Best Practices

    Installing and Configuring Microsoft iSCSI Initiator http://technet.microsoft.com/en-us/library/ee33 ...

  8. Maximum Depth of Binary Tree leetcode java

    题目: Given a binary tree, find its maximum depth. The maximum depth is the number of nodes along the ...

  9. leetcode 二分查找 Search in Rotated Sorted ArrayII

    Search in Rotated Sorted Array II Total Accepted: 18500 Total Submissions: 59945My Submissions Follo ...

  10. Ensemble_learning 集成学习算法 stacking 算法

    原文:https://herbertmj.wikispaces.com/stacking%E7%AE%97%E6%B3%95 stacked 产生方法是一种截然不同的组合多个模型的方法,它讲的是组合学 ...