ReportBuilder设置打印页范围技巧

2016-02-19 19:57 25 1 收藏

最近很多朋友喜欢上设计,但是大家却不知道如何去做,别担心有图老师给你解答,史上最全最棒的详细解说让你一看就懂。

【 tulaoshi.com - 编程语言 】

  2005-6-23 fh@mail.trisunwyse.com
  技术原理
  
     通过在TppReport的BeforePrint事件中对TPrinterDevice的PageSetting属性和PageList属性进行赋值
  为何要如此处理?
  根据分析ReportBuilder源码,我们得到如下的调用顺序TppViewer - TppProducer - TppPrinterDevice - TppPageRequest - TppPublisher,其中 TppPageRequest 封装了打印页范围信息,而TppPrinterDevice 负责将指定的页发送到PrinterCanvas

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/bianchengyuyan/)

  实现步骤
    1、在调用单元声明一个类私有变量,用于保存打印页范围
    type
      ...
    private
      sPageRange: string;
      ...
    end;
    2、在调用单元声明一个类私有过程,用于处理TppReport.BeforePrint事件
  procedure TfrmMain.ppReportBeforePrint(Sender: TObject);
  begin
    if Sender is TppReport then
      if (Sender as TppReport).PrinterDevice nil then
      begin
        (Sender as TppReport).PrinterDevice.PageSetting := psPageList;
        ppTextToPageList(sPageRange, (Sender as TppReport).PrinterDevice.PageList, True);
      end;
  end;
    3、在打印之前设置打印页范围,将TppReport.BeforePrint引导到自定义过程
    sPageRange := '3-5';
    (ppViewer1.Report as TppReport).BeforePrint := ppReportBeforePrint;
    (ppViewer1.Report as TppReport).ShowPrintDialog := False;
    ppViewer1.Print;

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/bianchengyuyan/)

  注意事项
    1,如果找不到TppReport类别,在接口引用单元添加ppReport单元
    2,如果找不到psPageList类别,在接口引用单元添加ppTypes单元
    3,如果找不到ppTextToPageList函数,在接口引用单元添加ppUtils单元
    4,sPageRange可以定义三种类型的页范围
       A:起止页:'3-10'//连接线分隔
       B:分隔页:'3,5,7'//逗号分隔
       C:单独页:'7'


来源:https://www.tulaoshi.com/n/20160219/1622366.html

延伸阅读
探探如何设置搜索范围   1)首先先打开,进去之后点击左上角的。   2)然后点击,最后在搜索范围处调整到自己想要的范围就可以了。           注 :更多精彩教程请关注图老师手机教程栏目,图老师手机数码群:296605639欢迎你的加入
标签: 电脑入门
如果WORD文档的页数很多,并且,打印机又不支持双面打印的话,想把所有的页都打印出来,估计会浪费很多纸张的。 要想实在即不浪费纸张,同时又能快速打印,我们得使用单独打印奇页和偶页的方法。 大体过程是这样的:先放好打印纸张,然后,先打印出奇页,好了以后,再把打印出来的奇页反扑之后再放到打印机里面,通过另外一面,再打印偶页,...
双面打印想必大家早已很熟悉了吧,双面打印的好处之一就是可以节省纸张。在充分利用纸张资源的同时也存在着一些不可忽视的问题,当装订线没有设置或设置不当时在装订成册的时候极有可能覆盖文字,影响阅读。这个问题看似不大但却很严重,那么有没有方法可以即节省纸张也不影响阅读呢?答案是肯定有的了,只要正确设置装订线便可轻松做到。为此...
标签: 电脑入门
PowerPoint是我们最常用到的课间展示、资料播放工具。然而很多时候为了方便查看,希望能将PPT打印出来,但如果一页一张A4纸,又显得有些浪费。今天就给大家提供一个小方法,可以批量将8页PPT合并至一张A4 纸中,非常节省资源。 首先,打开需要打印的PPT,为了打印出来的清晰度着想,可以将底板先全部去掉。然后,选择文件-另存为,在文件类型...
标签: 电脑入门
我们常需要对编辑好的文档进行打印,这里图老师小编为你介绍下WPS文字的打印功能。首先打开WPS文字的打印功能的方式就有很多: 在左上角WPS文字菜单下,单击打印命令可进入打印的设置。或者您也可以在常用工具栏上单击打印。 还可以按快捷键Ctrl + P快速进入。 接下来再继续介绍下打印设置界面中那些选项的详细作用: 1、控制打印页码范...

经验教程

484

收藏

77
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部