首页 > 其他分享 >delphi FastReport 打印当前页(指定页)

delphi FastReport 打印当前页(指定页)

时间:2023-06-23 16:01:59浏览次数:43  
标签:PageNumbers 报表 frxReport1 delphi 打印 PrintOptions FastReport 当前页

FastReport 打印当前页(指定页)

属性和方法

TfrxPrintOptions.PageNumbers

property PageNumbers: String;

要打印的页码。

例子

打印指定页

procedure TForm1.Button9Click(Sender: TObject);
begin
  //加载报表
  frxReport1.LoadFromFile('C:\Users\Administrator\Desktop\测试报表.fr3');
  frxReport1.PrepareReport;
  //设置不弹出打印对话框
  frxReport1.PrintOptions.ShowDialog := False;
  //设置报表打印第2页
  //frxReport1.PrintOptions.PageNumbers := '2';
  //设置报表打印第2页和第3页(用“,”隔开)
  //frxReport1.PrintOptions.PageNumbers := '2,3';
  //设置报表打印1到3页
  //frxReport1.PrintOptions.PageNumbers := '1-3';
  //设置报表打印第3页后的(包含第3页)
  //frxReport1.PrintOptions.PageNumbers := '3-';
  //设置报表打印第1页,3到4页,6页后的(包含第6页)
  //如果报表只有5页,会打印第1、3、4页
  //frxReport1.PrintOptions.PageNumbers := '1,3-4,6-';
  frxReport1.Print;
end;

打印当前页

在窗体上放置TfrxReport组件frxReport1,放置TfrxPreview 组件frxPreview1

点击按钮 Button3 显示预览报表,点击按钮 Button10 打印预览报表的当前页

procedure TForm1.Button3Click(Sender: TObject);
begin
  //加载报表
  frxReport1.LoadFromFile('C:\Users\Administrator\Desktop\测试报表.fr3');
  //设置自定义预览报表
  frxReport1.Preview := frxPreview1;
  //预览报表
  frxReport1.ShowReport;
end;

procedure TForm1.Button10Click(Sender: TObject);
begin
  //设置不弹出打印对话框
  frxReport1.PrintOptions.ShowDialog := False;
  //设置报表打印第选择页
  frxReport1.PrintOptions.PageNumbers := frxPreview1.PageNo.ToString;
  //打印
  frxPreview1.Print;
end;

标签:PageNumbers,报表,frxReport1,delphi,打印,PrintOptions,FastReport,当前页
From: https://www.cnblogs.com/txgh/p/17499233.html

相关文章

  • delphi FastReport 直接打印(不弹出打印对话框)
    FastReport直接打印(不弹出打印对话框)属性和方法TfrxReport.PrintOptionspropertyPrintOptions:TfrxPrintOptions;一组与报表打印相关的属性。TfrxPrintOptions.PrinterpropertyPrinter:String;打印机名称。TfrxPrintOptions.ShowDialogpropertyShowDialog:Boole......
  • delphi 字符串比较函数
    字符串比较函数列表方法说明大小写System.SysUtils.TStringHelper.StartsWith返回是否以给定的字符串开头。区分大小写System.SysUtils.TStringHelper.StartsText返回是否以给定的字符串开头。不区分大小写System.SysUtils.TStringHelper.EndsWith返回是否......
  • Delphi调用Asterisk系统AMI接口取得来电号码
       Asterisk 是一个开放源代码的软件VoIPPBX系统, AMI (AsteriskManagerInterface)。是Asterisk的管理接口。通过此接口,可以实现对Asterisk系统的监控和控制。通过调用AMI接口可以灵活的做很多事情,比如调用Asterisk系统AMI接口取得来电号码.在调用接口前,先查看下新......
  • Delphi 用TDatasetToJSONBridge原生支持DataSet导出Json
    Xalion发现data.DBJson单元,不知什么时候加的,官方帮助中也没有写。procedureTForm18.Button2Click(Sender:TObject);varcV:TDatasetToJSONBridge;jo:Tjsonobject;begincV:=TDatasetToJSONBridge.Create;trycV.Dataset:=mt;jo:=Tjsonobject(cV.Pro......
  • Skia For Delphi 6.0 beta 1
    这个版本,将是与官方集成后的版本,Skia.pas都改成System.Skia了!爽!!期待Delphi12的发布! ......
  • delphi7使用rave5.0展现数据库数据报表
    时隔多年,回头再次拿起Delphi。使用Delphi7展现Rave设计的报表,尝试了很多次,目前仅掌握的两种方式:①不在delphi程序中设置数据库连接组件,直接调用Rave报表文件展现,获取数据是在rave文件中设置数据库连接并完成的(DriverDataView)。(这种还需要补充加载驱动解决程序无法执行的问题)②......
  • delphi model序列和还原
    delphimodel序列和还原封装了json和protobuf。unitserialize;///<author>cxg2022-8-30</author>interfaceusesSystem.SysUtils,Grijjy.ProtocolBuffers,System.JSON.Serializers;typeTSerial=classpublic//unmarshalclassfunctionun......
  • delphi7使用QuickReport快速生成报表
    QuickReport报表组件是Delphi7之前版本广泛使用的数据库报表设计工具组件,在Delphi7版本中默认没有加载在Delphi7的工具栏上。因此,需要手动安装加载一下,安装QReport组件插件步骤如下:①在Delphi7中执行菜单[Component]==>[InstallPackages...];②点击按钮[Add...],出现‘AddDesi......
  • OneDelphi+OneFastClient+Oracle配合使用
    1、安装Oraclewin10下面安装Oracle10g,需要修改安装目录下面的oraparam.ini文件修改两处:[Windows-5.2-optional]后面增加内容:[Windows-6.1-required]#MinimumdisplaycoloursforOUItorunMIN_DISPLAY_COLORS=256#MinimumCPUspeedrequiredforOUI#CPU=......
  • delphi 正则表达式
    正则表达式代码匹配usesSystem.RegularExpressions;procedureTForm1.Button1Click(Sender:TObject);varvMatch:TMatch;begin//匹配正则表达式vMatch:=TRegEx.Match('abc123def456','[0-9]+');//匹配成功输出匹配内容ifvMatch.Successthenbegi......