RDLC系列之七 条码打印

简介: 参考: C# 条码标签打印程序,RDLC报表动态显示多条码标签的方法 http://www.cnblogs.com/vice/p/4105898.html   我做的思路是:不使用数据库存储image的byte[]数据,而是首先将所有需要的条码数据保存到一个数据库表中,然后在需要将条码显示到RDLC报表中时,取得表中的条码数据,然后创建数据集(用于存储报表中需要用到的所有数据),再将每条条码数据用barcodelib.dll生成条码对象,返回image对象,再使用下面方法将返回的image对象转换为byte[]数组存入新建的数据集中。

参考:

C# 条码标签打印程序,RDLC报表动态显示多条码标签的方法

http://www.cnblogs.com/vice/p/4105898.html

 

我做的思路是:不使用数据库存储image的byte[]数据,而是首先将所有需要的条码数据保存到一个数据库表中,然后在需要将条码显示到RDLC报表中时,取得表中的条码数据,然后创建数据集(用于存储报表中需要用到的所有数据),再将每条条码数据用barcodelib.dll生成条码对象,返回image对象,再使用下面方法将返回的image对象转换为byte[]数组存入新建的数据集中。

 

其他代码就不贴了,因为好多东西都没封装都是码上去的,太长了。

复制代码
1        //image对象转byte数组
2         public static byte[] ImageToBytes(Image img)
3         {
4             ImageConverter imgconv = new ImageConverter();
5             byte[] b = (byte[])imgconv.ConvertTo(img, typeof(byte[]));
6             return b;
7         }
复制代码

 

然后在RDLC中创建模板,添加数据源为刚刚创建的数据集,插入图片对象,图像源选择数据库,”使用此字段“ 输入 System.Convert.ToBase64String(Fields!存储image对象的byte[]列名.Value)

 

 

方法二:直接在后台字段中先转换为Base64字符串

System.Convert.ToBase64String(ImageToBytes(image));

 

barcodelib.dll的调用方法封装

 

注意:

建议image流直接获取条码生成的图片流,即从内存读取。

此外,RDLC图片属性的大小,要设置为原始大小(第一个选项),否则部分扫描枪不能扫描,因为条码图片被自动拉升而变形。

 

如果使用图片文件,可能导致不清晰,如下

 Image img = Image.FromFile(path);

 

相关文章
【已解决】onenote无法正常打印怎么办?
【已解决】onenote无法正常打印怎么办?
|
7月前
Delphi调用BarTender打印条码标签简明开发教程
Delphi调用BarTender打印条码标签简明开发教程
94 1
|
开发框架 BI C#
C#之二十三 打印和水晶报表
C#之二十三 打印和水晶报表
114 0
逆天的Excel快速填充,简直就是处理报表的神器!(下)
逆天的Excel快速填充,简直就是处理报表的神器!(下)
逆天的Excel快速填充,简直就是处理报表的神器!(下)
逆天的Excel快速填充,简直就是处理报表的神器!(上)
逆天的Excel快速填充,简直就是处理报表的神器!(上)
逆天的Excel快速填充,简直就是处理报表的神器!(上)
逆天的Excel快速填充,简直就是处理报表的神器!
逆天的Excel快速填充,简直就是处理报表的神器!
逆天的Excel快速填充,简直就是处理报表的神器!
|
数据库
如何用条码标签打印软件批量制作服装吊牌
服装吊牌用于向消费者传递服装的一些信息,比如:品牌,价格,尺码,洗涤说明等信息,是服装的重要标识之一。每一件服装的吊牌内容都是不同的,那么如何一次性批量制作和打印出一批服装的吊牌呢?今天就教大家如何使用条码标签打印软件批量制作服装吊牌。
2315 0
条码打印软件如何实现二维码内容换行显示
制作公司二维码名片的时候往往会涵盖:公司名称,地址,电话,网址等等,通过微信扫描就可以轻松实现公司信息的呈现。如果制作的二维码名片中的信息可以换行显示,那么是不是会比较清晰明了呢,下面看一下二维码名片中的内容换行和不换行的对比效果,如下图:   通过图片可以看到,二维码名片中的内容换行显示会更简洁,也更容易辨认。
2092 0
|
JavaScript 数据库 前端开发
如何用条码标签打印软件实现商品价签制定会员价
我们去购物的时候就会发现,每个商品都有自己的商品价签,上面是商品的一些信息和价格,也会有自己的会员价。那么我们在用条码标签打印软件制作商品价签的过程中这个会员价是如何实现的呢?今天小编就以实际案例来教大家在我们用条码标签打印软件制作商品价签的时候会员价功能是如何实现的! 我们先看一下定义会员价规则:如果该商品价格大于50元(包含50元),会员打九折,如果该商品小于50元,商品价签中的会员价是和原价相同的。
1733 0