在PB中編程實現打印并非一件易事,有時需要編寫較多的代碼才能夠實現自己打印的需求,在這里介紹一個有關PB精確打印的知識。
關于數據窗口每頁打印固定行的問題:
1.增加一個計算列,此計算列必須放在Detail段的Expression中輸入:
ceiling(getrow()/20)
//這里20還可以用全局函數取代,這樣可以允許用戶任意設置每頁打印多少行。
2.定義分組
選擇選單“Rows->Create Group...”,并按計算列字段分組。最后一定將“check box-->New Page On Group Break”選中。
3.將此計算列設為不可視。
另外,如果需要最后一頁不足補空行。也很簡單,程序如下:
long ll_pagerow = 10 //每頁打印行數
long ll_count, ll_row
ll_count = dw_report.retrieve(...) //取得現有報表的總行數
ll_count = ll_pagerow - mod(ll_count, ll_pagerow)
If ll_count < ll_pagerow Then
for ll_row = 1 to ll_count
dw_print.insertrow(0) //補足空行
next
end If
|
新聞熱點
疑難解答