使用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 = ;
//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制作基本常用条码的更多相关文章
- 使用font awesome制作网站常用社交工具联系方式图标
在公司项目或者个人建站时经常会有这么一个需求,就是在网站的底部以图标的形式加入自己的某些常用社交联系方式,比如QQ.微信.微博.Twitter等等,如果采用传统切图的方式去制作这些图标会有两个缺点: ...
- C# 制作外挂常用的API
C#做外挂的常用API,本人用了很久,基本没发现问题 using System; using System.Collections.Generic; using System.Text; using ...
- 双绞线的制作(常用568B)
EIA/TIA的布线标准中规定了两种双绞线的线序568A与568B 标准568A: 绿白—1 绿—2 橙白—3 蓝—4 蓝白—5 橙—6 棕白—7 棕--8 标准568B: 橙白—1 ...
- 使用CSS3制作网站常用的小三角形
现在在前端开发中,经常会看到一些小三角形,如一些导航的下拉菜单,还有一些聊天信息的气泡模式,很多时候我们都是通过切图片的方法来制作,今天零度给大家分享一个完全通过css3实现的小三角效果. 先上htm ...
- 动态网页制作PHP常用的正则表达式
匹配中文字符的正则表达式: [u4e00-u9fa5] 匹配双字节字符(包括汉字在内): [^x00-xff] 应用:计算字符串的长度(一个双字节字符长度计2,ASCII字符计1) 匹配空行的正则表达 ...
- Jquery制作小星星(常用于评价)
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title&g ...
- 使用CSS3制作72个webapp图标
前言 移动网络带宽的快慢直接影响webapp应用体验效果的优差,其中加载图片是很耗流量的,所以对这一方面的性能优化是很需要的.一般对于那些小而多的图片(图标)都会采用sprite合并成一张图片来减少h ...
- 如何用Axure快速制作APP交互原型
对于产品经理来说,熟练使用一些常用软件是一项十分必要的技能.其中,作为一个专业的快速原型设计工具,Axure RP无疑在产品人心中拥有一个难以撼动的地位.但就要PS一样,虽然足够专业,但同样也会存在使 ...
- Docker 入门指南——常用命令
前面已经介绍了 Docker 的安装方式,本文总结一下使用 Docker 的基本概念和常用命令. 基本概念 镜像 Image 镜像是一些打包好的已有的环境,可以被用来启动和创建容器 容器 Contai ...
随机推荐
- 如何获取隔壁wifi密码,非暴力破解
目前常见的Wi-Fi加密方式有WEP.WPA2和WPS(链接为各自的破解方式),不过有网友反映以往破解WPA2的方法耗时太长,而且不适用于所有WPS启动的接入点.而今天介绍的这种方法则更加省时省力. ...
- Snail—Hibernate反向生成实体类及配置文件
今天学习了Hibernate的反向生成类文件 第一步.打开myeclipse中的database视图,找到对应的表,选中后右键单击. watermark/2/text/aHR0cDovL2Jsb2cu ...
- 1、cocos2d-x环境安装
1 所需软件 2 安装python-2.7.8.amd64.msi 注意将当中的有一步设置,Add python.exe to path 设置python的环境变量 3 解压cocos2d-x- ...
- C/C++中内联(inline)函数的优点和缺点
优点 缺点 1. 内联函数代码被放入符号表中,在使用时进行替换,和宏展开一样,效率很高: 1. 不允许过多的代码,代码过多的话会造成大的内存消耗,最好在5行以内: 2. 编绎器在调用一个内联函数,首先 ...
- 如何判断一个文本文件内容的编码格式 UTF-8 ? ANSI(GBK)
转自:http://blog.csdn.net/jiangqin115/article/details/42684017 UTF-8编码的文本文档,有的带有BOM (Byte Order Mark, ...
- 容器list使用之erase(其他容器也通用)
今天无论如何要写点东西,算是搞清楚了一点东西吧.有点小小的成就感. 之前在程序里面使用了list容器,其中用到了erase()函数,之前一直没出现问题,这两天突然莫名奇妙.花了点时间,搞清楚了eras ...
- STM32串口的设置和库函数的介绍
串口设置的一般步骤可以总结为如下几个: 1) 串口时钟使能, GPIO时钟使能 2) 串口复位 3)GPIO 端口模式设置 4) 串口参数初始化 5) 开启中断并且初始化 NVIC(如果需要开启中 ...
- 【注解】Annotation Target ElementType
背景知识 Annotate.Annotation:注释.注解.批注.注 在java中,注解作为程序的元数据嵌入到程序当中,元数据标签的存在并不影响程序代码的编译和执行. 所谓Annotation就是提 ...
- CentOS 服务器安全设置
我们必须明白:最小的权限+最少的服务=最大的安全.所以无论是配置任何服务器,我们都必须把不用的服务关闭.把系统权限设置到最小化,这样才能保证服务器最大的安全. 一.注释掉系统不需要的用户和用户组 ...
- 2017.8.30 elasticsearch-sql的安装与使用
参考来自: http://blog.csdn.net/u012307002/article/details/52837756 https://github.com/NLPchina/elasticse ...