博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ZXing.Net条形码二维码标签编辑打印软件
阅读量:5042 次
发布时间:2019-06-12

本文共 2431 字,大约阅读时间需要 8 分钟。

 

  • KopSoftTool 条形码二维码标签编辑打印软件,C#串口通信SerialPort
  • 官网 
  • github源码 
  • gitee源码 

 

ZXing.Net条形码二维码打印软件

C#打印 1.建立PrintDocument对象2.设置PrintPage打印事件3.调用Print方法进行打印

Microsoft .NET Framework 4.5

ZXing.Net

BarcodeWriter用于生成图片格式的条码类,通过Write函数进行输出

BarcodeFormat枚举类型,条形码/二维码
QrCodeEncodingOptions二维码设置选项,继承于EncodingOptions,主要设置宽,高,编码方式等
MultiFormatWriter复合格式条码写码器,通过encode方法得到BitMatrix
BitMatrix表示按位表示的二维矩阵数组,元素的值用true和false表示二进制中的1和0

 

 

 

using System;using System.Collections.Generic;using System.Drawing;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Windows.Forms;using ZXing;using ZXing.QrCode;namespace KopSoftPrint{    internal class QRCode    {        public void GenerateQRCode(string contents, PictureBox qrimage)        {            BarcodeWriter barcodeWriter = new BarcodeWriter            {                Format = BarcodeFormat.QR_CODE,                Options = new QrCodeEncodingOptions                {                    DisableECI = true,                    CharacterSet = "UTF-8",                    Width = qrimage.Width,                    Height = qrimage.Height,                    Margin = 1 //二维码边距                }            };            Bitmap bitmap = barcodeWriter.Write(contents);            qrimage.Image = bitmap;        }    }}
View Code
public void Print(int Number)        {            pd.DefaultPageSettings.PaperSize = new PaperSize("", 999, 999); //设置纸张大小            StandardPrintController controler = new StandardPrintController();            if (dataGridView1.CurrentCell != null)            {                for (int j = 0; j < dataGridView1.SelectedRows.Count; j++) //遍历所有选中的行                {                    rowIndex = dataGridView1.SelectedRows[j].Index;                    try                    {                        pd.PrintPage += new PrintPageEventHandler(pd_PrintPage);                        pd.PrintController = controler;                        for (int i = 0; i < Number; i++)                        {                            pd.Print();                        }                    }                    catch (Exception e)                    {                        Console.WriteLine(e.Message);                        return;                    }                    finally                    {                        pd.Dispose();                    }                }            }        }
View Code

 

 

加强版地址 

 

转载于:https://www.cnblogs.com/williamyoung/p/10535198.html

你可能感兴趣的文章
天气预报插件
查看>>
Unity 游戏框架搭建 (十三) 无需继承的单例的模板
查看>>
模块与包
查看>>
mysql忘记root密码
查看>>
apache服务器中设置目录不可访问
查看>>
嵌入式Linux驱动学习之路(十)字符设备驱动-my_led
查看>>
【NOIP模拟】密码
查看>>
java容器---------手工实现Linkedlist 链表
查看>>
three.js 性能优化的几种方法
查看>>
《梦断代码》读书笔记(三)
查看>>
FreeMarker解析json数据
查看>>
Java8 Lambda表达应用 -- 单线程游戏server+异步数据库操作
查看>>
次序+“选择不重复的记录”(3)——最大记录
查看>>
Codeforces 450 C. Jzzhu and Chocolate
查看>>
[Unity3D]Unity3D游戏开发MatchTarget的作用攀登效果实现
查看>>
ACdream 1115 Salmon And Cat (找规律&amp;&amp;打表)
查看>>
JSON、JSONP、Ajax的区别
查看>>
AngularJS学习篇(一)
查看>>
【转载】 IP实时传输协议RTP/RTCP详解
查看>>
关于Xshell无法连接centos6.4的问题
查看>>