C/S架构软件开发平台旗舰版V6.0 | 使用FastReport.NET制作二维码报表|C/S开发框架
作者:csframework|C/S框架网  发布日期:2024/10/20 11:59:41

C/S架构软件开发平台旗舰版V6.0 | 使用FastReport.NET制作二维码报表|C/S开发框架

C/S架构软件开发平台旗舰版V6.0 - 使用FastReport.NET制作二维码报表

前言

该操作手册指引用户如何使用FastReport.NET开发二维码报表。

报表预览

C/S架构软件开发平台旗舰版V6.0 | 使用FastReport.NET制作二维码报表|C/S开发框架

解决方案

1、FastReport添加QRCode

C/S架构软件开发平台旗舰版V6.0 | 使用FastReport.NET制作二维码报表|C/S开发框架

2、设置QR Code属性

属性名称说明
1AutoSizeFalse自动宽度
2BarcodeQR Code条码类型。FastReport.Net支持数十种条码类型。
3Text[表名或别名.字段名]条码内容,绑定数据源字段。格式参考:[M.PFNO] [tb_Customer.Customer]

C/S架构软件开发平台旗舰版V6.0 | 使用FastReport.NET制作二维码报表|C/S开发框架

C/S架构软件开发平台旗舰版V6.0 | 使用FastReport.NET制作二维码报表|C/S开发框架

如何打印自定义内容的二维码?

有两种方式:

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;
            }
        }

C/S框架网|原创精神.创造价值.打造精品


扫一扫加作者微信
C/S框架网作者微信 C/S框架网|原创作品.质量保障.竭诚为您服务
上一篇 下一篇