今天用到了一个报表控件(FastReport),刚接触有些可能自己理解的不太对,代码仅供参考(winfrom项目):

使用前要去下载一下FastReport的引用包

FastReport.dll,

FastReport.Editor.dll,

FastReport.Bars.dll

引用这三个dll就可以使用了;

//用来标识是直接打印还是进入模板设置
private bool IsDesign = false;/// <summary>/// 打印方法/// </summary>private void Print(){FastReport.Report rep = new FastReport.Report();rep.Load(Application.StartupPath + @"\Reports\NewPatientInfo.frx"); //这个需要先设计一个格式,并生成frx文件,路径和文件名根据自己项目而定,不然直接打印会报错DataSet dsprint = new DataSet();dsprint.Clear();dsprint.Reset();//得到需要打印的数据,我是打印当前DataGridView控件中的数据DataTable dtpat = new DataTable();dtpat = (this.dgvInfo.DataSource) as DataTable;dtpat.TableName = "TablePat";//不能写成dsprint.Tables.Add(dtpat);,这样的话当第二次调用时会报“DataTable 已属于另一个 DataSet”dsprint.Tables.Add(dtpat.Copy());rep.RegisterData(dsprint);//把需要打印的DataSet给FastReport控件rep.PrintSettings.ShowDialog = false;//关闭打印设置弹窗(如果需要可以改成true)//判断是直接打印还是进入模板设置if (!IsDesign){rep.Print();}else{rep.Design();}}/// <summary>/// 打印按钮/// </summary>private void btnPrint_Click(object sender, EventArgs e){//直接打印this.IsDesign = false;Print();}/// <summary>/// 模板设置按钮/// </summary>private void btnPrintSet_Click(object sender, EventArgs e){//模板设置this.IsDesign = true;Print();}

这样就可以使用了,后续应该会改进。

这里有一个在FastReport上,操作数据源生成模板的操作说明,可参考一下:(http://www.cnblogs.com/dotnet261010/p/9136767.html)

FastReport——打印和打印设置相关推荐

  1. vb 设置打印机 任意尺寸_打印照片怎么设置尺寸

    本文力图以最易实现的方式给大家介绍打印照片如何设置尺寸. 方法/步骤 一.右键点击照片,选择打印,进入Windows打印图片.操作如下: ①选择打印机: ②选择打印纸张幅面: ③选择打印质量: ④选择 ...

  2. html 设置打印区域,excel打印区域怎么设置

    无论是excel还是word都是我们日常办公较为常见的,在打印excel的时候,经常需要来设定打印区域,才能更好的打印我们所要的东西,而不是默认去分布,这样容易导致自动分页,内容脱节就不好看了.那么, ...

  3. oracle设置打印机,使用 Oracle Solaris 打印管理器设置网络连接的打印机

    使用 Oracle Solaris 打印管理器设置网络连接的打印机 使用 Oracle Solaris 打印管理器设置网络连接的打印机的方法与设置直接连接的打印机类似.但是需要设置的打印机定义有所不同 ...

  4. 帆软报表-打印sql日志设置

    帆软报表-打印sql日志设置: 选择文件--选项--高级--log级别设置:debug  即可

  5. WPSOffice双面文档打印边距设置技巧(转)

    WPSOffice双面文档打印边距设置技巧(转) 通常我们在打印文档时,多数情况下都会把文档左侧的页边距设置的大一些,这样有利于我们进行装订.但是当进行双面打印时,左右页边距在纸张的两面正好相反,反而 ...

  6. 打印机设置纵向打印,打印出来确实横向

    打印机设置纵向打印,打印出来确实横向 打印机相关调试 打印机型号是'Kyocera CS 300i KX' 文档打印调试阅览设置都是纵向,可打印出来确实横向的,每台机子都是同样的问题,所以判断根源在打 ...

  7. 条码打印软件如何设置双排标签纸尺寸 1

    最近遇到客户咨询在使用条码打印软件打印标签的时候出现标签内容偏移,或者打印不全的情况,这种情况一般是软件或者打印机中纸张尺寸设置的和实际纸张尺寸不一致造成的.那么,在条码打印软件中应该怎么设置标签纸尺 ...

  8. html如何设置打印分页打印出来,网页中如何用 CSS 设置打印分页符

    Word 中按 Ctrl + Enter 创建一个分页符,方便打印,其实网页中也可以,用 CSS 的 page-break-after:always;. 第 1 页 第 2 页 第 3 页 任何浏览器 ...

  9. 计算机在表格顶端添加标题,电脑Excel表格在打印时怎么设置每页有相同的顶端标题和底端标题...

    电脑Excel表格在打印时怎么设置每页有相同的顶端标题和底端标题 腾讯视频/爱奇艺/优酷/外卖 充值4折起 我们经常需要使用Excel来处理数据.那么今天小编跟大家分享下电脑Excel表格在打印时怎么 ...

  10. 标签打印软件如何设置打印区域

    在平时使用的office软件中打印时,需要设置打印区域或者调整打印区域,那么在使用标签打印软件时,同样是需要设置打印区域的,尤其是对于那种有衬纸的标签纸,为了保证标签内容可以准确打印到标签纸上,需要根 ...

最新文章

  1. FindAllAnagramsinaString
  2. Android应用打开外部文件
  3. Redis集群读写分离架构搭建以及主从数据连通验证(附加集群口令认证以及Redis端口6379释放)
  4. wxWidgets:wxCollapsiblePane 示例
  5. 杂谈3之English
  6. python发送文件到邮箱_python 发送附件至邮箱
  7. 【Kafka】kafka 再均衡监听器 ConsumerRebalanceListener
  8. 大数据心得体会_20年备受关注的6款数据工具!谁最好用?毫无争议的答案来了...
  9. LeetCode 1071. 字符串的最大公因子
  10. 查看dll库导出库的函数接口
  11. intel网卡win10 修改mac
  12. Python针对Excel数据的处理(部分)
  13. 大数据之 Hive 教程
  14. mysql不停库全量备份,mysql全量备份数据
  15. Linux中tar分卷压缩与解压缩
  16. 友情链接模块phpcms
  17. 机器学习之树模型的学习(一):决策树
  18. 程序猿之国庆有空吗?
  19. 语法长难句——并列句的练习
  20. worldpress自定义页面

热门文章

  1. java性别分类汇总,excel表格数据男女分类汇总-在Excel中,对数据清单进行“按性别分类汇总出男女......
  2. Android灯光系统背光灯
  3. 基于微信JAVA后台校园小程序系统设计与实现 开题报告
  4. 技术写作:如何编写软件文档
  5. 厦门工程技术人员职称申报操作笔记 01 继续教育学时
  6. 时隔一个月今日头条又宕机了 这个技术公司的“月经宕”有点频繁
  7. 2021朔城区一中高考成绩查询,传承笃行奋进圆梦——朔城区一中2021届高三毕业典礼暨高考壮行大会...
  8. Linux学习高手写给初学者的经验谈
  9. 【LeetCode】77. Combinations 解题报告(Python C++)
  10. 小时光扫地机器人圆圆_我也有了扫地机器人“圆圆”,漫天猫毛不愁了