delphi FastReport 打印设置

发布时间 2023-08-11 14:51:04作者: txgh

FastReport 打印设置

属性和方法

TfrxPrintOptions.Copies

property Copies: Integer;

默认可打印份数。默认值为 1

TfrxPrintOptions.Duplex

property Duplex: TfrxDuplexMode;

全局双工设置。仅在准备报表后设置。

TfrxPrintOptions.PrintMode

property PrintMode: TfrxPrintMode;

打印模式。默认值为 pmDefault

TfrxPrintMode

打印模式。

unit

frxClass

  • pmDefault 默认模式。
  • pmJoin 连接小页,在大页面上加入几个小页面。
  • pmScale 比例,在指定的纸张尺寸上打印页面(使用缩放)。
  • pmSplit 切分大页,将大页面拆分为几个较小的页面。

TfrxPrintOptions.PrintOnSheet

property PrintOnSheet: Integer;

打印报表的纸张尺寸。在 PrintMode 不是 pmDefault 时使用。 Windows.pas 中定义的纸张格式值之一(例如,DMPAPER_A4)。

TfrxPrintOptions.PrintPages

property PrintPages: TfrxPrintPages;

定义要打印的页面。默认值为 ppAll

  • ppAll 全部。
  • ppOdd 奇数。
  • ppEven 偶数。

TfrxPrintOptions.Reverse

property Reverse: Boolean;

确定是否按倒序打印页面。

TfrxPrintOptions.SplicingLine

property SplicingLine: Integer;

用于某些打印模式的切片线的大小。默认值为 3

例子

打印设置

procedure TForm1.Button11Click(Sender: TObject);
begin
  //加载报表
  frxReport1.LoadFromFile('C:\Users\Administrator\Desktop\测试报表.fr3');
  frxReport1.PrepareReport;
  //设置不弹出打印对话框
  frxReport1.PrintOptions.ShowDialog := False;
  //设置报表打印2份
  frxReport1.PrintOptions.Copies := 2;
  //设置报表打印模式为切分大页,在A4的纸上
  //frxReport1.PrintOptions.PrintMode := pmSplit;
  //frxReport1.PrintOptions.PrintOnSheet := DMPAPER_A4;
  //设置报表打印奇数页
  frxReport1.PrintOptions.PrintPages := ppOdd;
  //设置报表按倒序打印
  frxReport1.PrintOptions.Reverse := True;
  frxReport1.Print;
end;