一、什么是FastReport?

FastReport是功能齐全的报表控件,使开发者可以快速并高效地为·NET/VCL/COM/ActiveX应用程序添加报表支持。

FastReport有很多产品,如FastReport.Net、FASTREPORT VCL等,这里不一一去做概述,描述下FastReport.Net的具体使用。

FastReport.Net

A、是一款适用于Windows Forms, ASP.NET和MVC框架的功能齐全的报表分析解决方案。

B、可用在Microsoft Visual Studio 2005到2015,支持.Net Framework 2.0到4.x。

C、2013版支持AJAX,云存储,地图编辑器和自定义标签。

二、使用FastReport可以完成什么功用?

打印预览、打印设计、导出PDF、根据数据源生成报表等

三、如何使用FastReport?

(1)下载安装

下载地址:链接: https://pan.baidu.com/s/1wAx3A-chefjgVUwWjvzDLw  密码: 2dca

解压后,见以下文件:

(2)打开程序,并进行界面汉化

A、双击Demo.exe打开程序

B、在弹出窗体中,点击设计按钮

弹出设计界面:

C、点击菜单File-- Select Language

弹出界面如下:界面已汉化

(3)设计模板:

A、根据情况,可适当删除画布中的位置,只保留Data数据区部分,删除方式见下图:

在对应模块的空白区域,点击右键--删除即可:

B、设置页面的尺寸:(很重要,与打印的面单纸大小要一致,如A4纸,或自定义的尺寸)

弹出设置窗口,如下:

点击确定后,画布会自动调整尺寸大小

C、点击左侧的工具,进行排版设计(此处以一个条形码做为案例):

点击条形码按钮,弹出编码方式,这里选择Code128(原因是生成的数据会做压缩,条形码更简洁,见下图有对比)

点击后,把鼠标移动到data编辑区,即可以看到一个条形码随鼠标移动:

如需添加文字,左侧的工具栏也有对应的按钮。

(4)保存模板:.frx后缀名

(5)电脑连接好打印机,安装好驱动,保证在打印机列表中,可以选择。

(6)在项目中使用模板,进行打印操作

private bool GodownEntryPrint(string instorageNumber, string localhostCode){try{//创建Report对象var report = new Report();//获得模板的路径string reportLabel = Application.StartupPath + @"\" + "Report\\GodownEntry.frx";//判断文件是否存在if (!File.Exists(reportLabel)){MessageTool.Show("标签模板不存在!请先获取标签模板!");}//清空report.Clear();//加载报表模板report.Load(reportLabel);//获取模板中,对应的TextObject节点-替换模板内容var textObject = report.FindObject("Text2") as TextObject;if (textObject != null) textObject.Text = localhostCode;   //库位编码//同理:一/二维码文本替换var barcodeObject = report.FindObject("Barcode1") as BarcodeObject;if (barcodeObject != null){barcodeObject.Text = instorageNumber;   //入库单号//更改一维码的生成方式为Code128码barcodeObject.Barcode = new Barcode128();}//预览面单//report.Show();//默认不显示打印机选择页面report.PrintSettings.ShowDialog = false;//获取打印机的名称,这里是通过封装的方法去获取打印机名,这里可以直接指定“打印机名称”; string strPrintName = PrinterHelper.GetPrintSetting("LocationPrint");if (string.IsNullOrWhiteSpace(strPrintName)){MessageTool.Show("未设置打印机!");return false;}//当前操作打印机report.PrintSettings.Printer = strPrintName;//启动打印report.Print();}catch (Exception){return false;}return true;}

FastReport快速实现条形码,二维码面单打印相关推荐

  1. 个人用户永久免费,可自动升级版Excel插件,使用VSTO开发,Excel催化剂功能第12波-快速生成、读取、导出条形码二维码...

    根据指定的内容生成对应的条形码或二维码,在如今移动互联网时代,并不是一件什么新鲜事,随便百度一下,都能找到好多的软件或在线网站可以帮我们做到,但细想一下,如果很偶然地只是生成一个两这样的图形,百度一下 ...

  2. FastReport.NET 中使用二维码

    FastReport.net 是一个比较好用的报表控件,在编辑器中编辑以后 可以直接在vs 中引用. 最近在研究fastreport 现在讲解一下 如何使用它的二维码. fastreport 没有单独 ...

  3. Opencv+Zbar二维码识别(标准条形码/二维码识别)

    使用Opencv+Zbar组合可以很容易的识别图片中的二维码,特别是标准的二维码,这里标准指的是二维码成像清晰,图片中二维码的空间占比在40%~100%之间,这样标准的图片,Zbar识别起来很容易,不 ...

  4. GM65条形码二维码扫描识别模块与STM32学习

    目录 模块介绍: 简介: 原理介绍: 工作流程: 技术参数: 修改配置: 代码介绍: 串口函数: 主函数: 模块介绍: 简介: GM65 条形码二维码扫描识别模块是一种基于激光扫描头的识别设备 原理介 ...

  5. JS生成条形码/二维码 barcode.js、JsBarcode

    JS生成条形码/二维码 barcode.JsBarcode JsBarcode Barcode.js 以下代码均非纯原创.新手小白.网上一搜一大把的概念也不写了,直接上可运行的代码及遇到的小坑. Js ...

  6. java 简单快速的生成二维码(带图片)

    **使用java+zxing 简单快速的生成二维码.** 效果图: 首先需要引入两个jar文件: <dependency><groupId>commons-codec</ ...

  7. 【C#】最全单据打印(打印模板、条形码二维码、字体样式、项目源码)

    系列文章 [C#]编号生成器(定义单号规则.固定字符.流水号.业务单号) 本文链接:https://blog.csdn.net/youcheng_ge/article/details/12912978 ...

  8. 条码条形码二维码检错系统供应

     条码条形码二维码检错系统可防止因人为误操作.设备损坏等原因导致的错误,减少产品的退货返工,避免客户的投诉,提高工作效率.减少人力成本.适用于各种需要对条码进行检查的场合,如标签打印检查.装箱前对箱型 ...

  9. 条形码/二维码生成探索

    条形码/二维码生成探索 所用依赖 <!--条形码生成依赖(轻量型,推荐使用这个)(生成条码的同时会把信息生成到条形码下)--><dependency><groupId&g ...

最新文章

  1. Java 和 C 长期霸权结束
  2. 网件r4500刷第三方固件_网件R6800刷PandoraBox固件,激发潜在的160MHz频宽
  3. jQuery 的 slideUp 和 slideDown 下拉卷动问题
  4. 清理系统垃圾的快捷方法
  5. system.img解包打包工具_好程序员云计算学习路线分享文件打包及压缩
  6. nacos使用_使用Nacos的CMDB实现微服务的就近访问!
  7. 蓝牙基础知识进阶——Physical channel
  8. 23. PE结构-PE详解之输出表(导出表)
  9. Swift - Realm数据库的使用详解(附样例)
  10. latex如何设置字体并加粗_LaTeX字体设置
  11. 广告终结者chinalist-easylist语法规则
  12. UE编辑器去掉*.bak备份文件
  13. e1载波的数据速率是_基于宽带电力线载波通信的路由技术研究
  14. 如何理解 图像傅里叶变换的频谱图
  15. “天外来客”讲述太阳系“童年”故事
  16. 首发源码防诈骗记录qq源码
  17. 对接京东接口之获取订单信息jingdong.las.im.hfs.order.search(Java实现)
  18. nginx反向代理异步传输模式(原理)
  19. 移动APP的测试流程及方法
  20. Linux下让程序后台运行

热门文章

  1. Linux平台上直接运行Android应用,android开发入门与实战体验
  2. PHP实现 网页图片上传
  3. 过滤器,监听器,拦截器的区别
  4. ARMV8体系结构简介:exclusive操作例子
  5. VC驿站黑客编程(关机,重新启动,注销)
  6. aac蓝牙编解码协议_【科普】蓝牙耳机主流编码格式(SBC、AAC、aptX)
  7. elasticsearch 父子文档
  8. python学习——酷炫时钟
  9. MySQL基础系列之 视图详解
  10. 从mpeg ts文件中提取I帧(1):将ts包拼装为section或pes包