C/S架构软件开发平台旗舰版V6.0 - 使用FastReport.NET制作二维码报表
C/S架构软件开发平台旗舰版V6.0 - 使用FastReport.NET制作二维码报表
前言
该操作手册指引用户如何使用FastReport.NET开发二维码报表。
报表预览
解决方案
1、FastReport添加QRCode
2、设置QR Code属性
序 | 属性名称 | 值 | 说明 |
1 | AutoSize | False | 自动宽度 |
2 | Barcode | QR Code | 条码类型。FastReport.Net支持数十种条码类型。 |
3 | Text | [表名或别名.字段名] | 条码内容,绑定数据源字段。格式参考:[M.PFNO] [tb_Customer.Customer] |
如何打印自定义内容的二维码?
有两种方式:
1、在报表数据源生成一个条码字段,如:Barcode
在数据源生成一个条码字段,如:Barcode,字段内容根据业务需求赋值,然后在报表内绑定该字段,设置Text属性,如:[M.Barcode]
预览报表,二维码自动转换和显示Barcode字段的内容。
2、通过程序处理
给DataBand组件绑定BeforePrinet事件:
C#全选
DataBand detailBand = rptPF.FindObject("Data2") as DataBand;
detailBand.BeforePrint += DetailBand_BeforePrint1;
C#全选
//单款生产单,生成分纸机二维码
private void DetailBand_BeforePrint1(object? sender, EventArgs e)
{
//取出当前正在打印的记录(DataRow)。
DataRow row = (sender as DataBand).DataSource.CurrentRow as DataRow;
var device = DeviceFactory.GetPaperDevice(row["deviceHID"]);//获取设备
var barcodeText = device.GetBarcode(device);//生成条码文本
//设置条码文本
BarcodeObject barcodeObject = (BarcodeObject)(sender as DataBand).Report.FindObject("Barcode1");
if (barcodeObject != null)
{
barcodeObject.Text = barcodeText;
}
}
版权声明:本文为开发框架文库发布内容,转载请附上原文出处连接
CSFrameworkV6 C/S框架网