ReportBuilder设置打印页范围技巧

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

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

【 tulaoshi.com - 编程语言 】

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

(本文来源于图老师网站,更多请访问http://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;

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

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


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

延伸阅读
标签: 电脑入门
在Word 2007中,用户可以通过设置打印选项使打印设置更适合实际应用,且所做的设置适用于所有Word文档。在Word 2007中设置Word文档打印选项的步骤如下所述: 第1步,打开Word 2007文档窗口,依次单击Office按钮→Word选项按钮,如图所示。 单击Word 2007Word选项按钮 第2步,在打开的Word选项对话框中,切换到显示选项卡。在Word 200...
探探如何设置搜索范围   1)首先先打开,进去之后点击左上角的。   2)然后点击,最后在搜索范围处调整到自己想要的范围就可以了。           注 :更多精彩教程请关注图老师手机教程栏目,图老师手机数码群:296605639欢迎你的加入
双面打印想必大家早已很熟悉了吧,双面打印的好处之一就是可以节省纸张。在充分利用纸张资源的同时也存在着一些不可忽视的问题,当装订线没有设置或设置不当时在装订成册的时候极有可能覆盖文字,影响阅读。这个问题看似不大但却很严重,那么有没有方法可以即节省纸张也不影响阅读呢?答案是肯定有的了,只要正确设置装订线便可轻松做到。为此...
标签: 电脑入门
PowerPoint是我们最常用到的课间展示、资料播放工具。然而很多时候为了方便查看,希望能将PPT打印出来,但如果一页一张A4纸,又显得有些浪费。今天就给大家提供一个小方法,可以批量将8页PPT合并至一张A4 纸中,非常节省资源。 首先,打开需要打印的PPT,为了打印出来的清晰度着想,可以将底板先全部去掉。然后,选择文件-另存为,在文件类型...
标签: word 软件教程
word页边距设置视频教程 点击文件 1、打开word,点击左上角文件。 页面设置 2、选择页面设置。 设置距离 3、按照自己的要求进行设置,设置完成选择确定即可。

经验教程

701

收藏

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