【轉】fastreport常用打印設置


轉自:http://guohongjian81.blog.163.com/blog/static/34535941201011109592160/

1.單據中有多行數據,但預覽時只顯示部分內容,或者打印內容行與行之間有間隔
FASTREPOR屬性中:設置RowCount=0Start New PageFalseStretchedTrue.

說明:

RowCount:控制總共打印幾行;RowCount=0是打印全部;

Start New Page:打印前先跳頁;每頁打印一行;

Stretch:表身自動伸縮根據表身內容;

 

2.在打印中設置0值打印時為空白

FastReport中設置要顯示為指定值的列,在這列有個HideZeros設置為true,當此列值為0時,打印出來后為空白,避免因大量的0看起來暈

 

3.在打印中設置金額或數量的小數位數

FASTREPOR屬性中:使用DisplayFormat(數據顯示格式)——數字——1234.50

%2.0f:以整數形式顯示;

%2.2f:顯示兩位小數;

%2.3f:顯示三位小數位,可根據情況進行調整。

 

4.在打印中設置日期/時間的格式

FASTREPOR屬性中:使用DisplayFormat(數據顯示格式)——日期/時間——11.28.2002

mm.dd.yyyy:顯示月..

mm.dd:顯示月.

mm:顯示兩位的月

5.當欄位的值為零時顯示為空

FASTREPOR屬性中:設置HideZeros(數字前面的0是否顯示)為True

6.自動換行

1)選擇數據單元進行群組;

2StretchModesmMaxHtightWordWrapTrueStretchedTrue.

說明:

StretchMode:對象伸縮的行為;

WordWrap:文本是否自動換行;

 

7.合計

[SUM(<//退/折表身檔."AMTN_NET">,MasterData2)]

 

8.每頁合計

將定義好的合計函數放到欄尾中即可。

 

9.全表合計

將定義好的合計函數放到報表合計中即可。

 

10.金額大寫

在報表設計中使用函數:ConbertNumToChinese()

合計金額大寫:[ConvertNumToChinese(SUM(<//退/折表身檔."AMTN_NET">,MasterData2))]

負數合計金額大寫:[ConvertNumToChinese(Abs(SUM(<//退/折表身檔."AMTN_NET">,MasterData2)))]

 

11.報表中打印行數

在報表設計中使用變量——系統變量Line#

 

12.連打

1 單據——速查,查出要打印的單據;

2)打印——查詢數據——預覽——打印,選擇多張單據進行連打。

 

13.連打打到同一頁

打印——設計——頁面設置——勾選打印至前一頁伸展至打印區

 

14.打印固定行數,不足補空白行代碼(語言:PascalScript

var

PageLine: integer;

PageMaxRow: integer=5; //每頁打印的行數

procedure Footer1OnBeforePrint(Sender: TfrxComponent);

var

i: integer;

begin

i := iif(PageLine=0, PageMaxRow, PageLine);

while i < PageMaxRow do begin

i := i + 1;

Engine.ShowBand(Child1); //印空白表格

end;

end;

procedure MasterData2OnBeforePrint(Sender: TfrxComponent);

begin

PageLine := <line> mod PageMaxRow;

if (PageLine = 1) and (<line> > 1) then

Engine.newpage;

end;

begin

end.

14.  電子簽名代碼(語言:BasicScript

sub MasterData2OnBeforePrint(Sender)

if length(<進銷貨表頭檔.”CHK_MAN”>)>0 then   picture2.visible=true

end sub

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM