使用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 ...
随机推荐
- QT vs x64编译
下载qt-everywhere-opensource-src-5.3.0 这个设置非常重要,不对的话,一大堆编译错误,已经折腾了好多回了 configure -mp -confirm-license ...
- [Android Pro] Android源码编译之Nexus5真机编译
reference to : http://blog.csdn.net/liu1075538266/article/details/51272398 1. 前言 在Android安全的研究工作中, ...
- 解决Ubuntu下的Eclipse打开Windows编写的java代码的中文乱码
其实所有的中文乱码 问题都是编码不同所导致的.这里要想让eclipse能正常显示出汉字,就要修改它的字符编码 步骤如下: 1 ,点击菜单栏中的Window(窗口),选择Preferences(首选项) ...
- @JVM垃圾回收调优方法
JVM调优工具 Jconsole,jProfile,VisualVM Jconsole:jdk自带,功能简单,但是可以在系统有一定负荷的情况下使用.对垃圾回收算法有很详细的跟踪. JProfiler: ...
- 使用自由软件Icarus Verilog Simulator进行仿真
Icarus Verilog Simulator(http://iverilog.icarus.com/home)使用iverilog作为源代码编译器,编译生成vvp程序文本,使用vvp作为运行时引擎 ...
- Linux中Shell的执行流程
Shell执行流程 1.Printthe info of reminding 打印提示信息 2.Waitinguser for input(wait) 等待用户输入 3.Acceptthe comma ...
- Best Time to Buy and Sell Stock II leetcode java
题目: Say you have an array for which the ith element is the price of a given stock on day i. Design a ...
- 自适应图片宽度的jQuery焦点幻灯轮播代码
自适应图片宽度的jQuery焦点幻灯轮播代码 注意要1.7.2版本的jq才支持点击后显示点击的图片,不然就是一直顺序播放 演示 XML/HTML Code <div id="sli ...
- Endv 博客简介
Endv 博客简介 此博客收集了 C++.Android.C#.java.php 等优秀的开源项目, 同时也对 Windows.Linux.CentOS 等系列操作系统的开发环境.办公环境的配置写了一 ...
- 如何为Android上的产品设计一款合适的图标
如 果你已经完成了你的app,你一定会马上向其它人宣布这件事情.但是你需要注意一个很重要的问题,那就是app的图标.你的图标可能在项目启动之 前就已经设计好了,但我不喜欢这样,如果app没有完成实际上 ...