核心代码:
/// <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. ldap、additional info: no global superior knowledge

    /usr/local/openldap/bin/ldapadd -x -D 'cn=Manager,dc=duxingyu,dc=com' -W -f init.ldif Enter LDAP Pas ...

  2. 修改后无警告全面支持non-ARC以及ARC的OpenUDID

    OpenUDID Open source initiative for a universal and persistent UDID solution for iOS. 首创的给iOS提供设备唯一标 ...

  3. Android之等比例显示图片

    在android中,由于密度的影响,如果想得到图片的宽高是不行的,具体为什么我就大概说一下,具体的请搜索度娘或者古哥吧. 原因是如果你把图片放在drawable-mdpi里,而手机是属于drawabl ...

  4. C++ 转型动作 尽量避免 以及 那些意想不到的威胁

    看完EffectiveC++的关于转型的章节,顿时认为周围的代码都处在悬崖边上~~ C的旧式转型:inta = 10; double b = (double)a; 对于C++的四种转型函数, cons ...

  5. [1] 平面(Plane)图形的生成算法

    顶点数据的生成 bool YfBuildPlaneVertices ( Yreal width, Yreal length, Yreal height, Yuint slices, Yuint sta ...

  6. AngularJs 阻止事件运行,防止冒泡穿透事件

    ng-click 低啊用方法后 添加语句$event.stopPropagation(); <button type="button" ng-click="doSo ...

  7. DIV+CSS自适应窗口高度

    <html> <head> <title>DIV+CSS自适应窗口高度</title> <style type="text/css&qu ...

  8. 笔记本wifi热点设置好后,手机连上但不能上网问题

    这个问题我遇到过,我的原因是因为电脑上装有安全防护软件360的原因 解决方法是:打开360-->找到功能大全中的流量防火墙-->打开局域网防护-->关闭局域网隐身功能,立刻解决了这个 ...

  9. VS2008中生成DLL项目

    创建项目 新建项目-> 选择Win32项目 输入项目名称,点击确定.在程序向导中选择下一步 选择DLL. 由于我想创建的是相对独立的DLL,所以不选择ATL和MFC. 点击完成.   Main文 ...

  10. sublime同步侧边栏与窗体的颜色

    Ctrl+Shift+P -> install -> 搜索安装包 SyncedSidebarBg,自动同步侧边栏底色为编辑窗口底色. P.S. 有时改完后侧边栏颜色没变化,不知什么原因,打 ...