我用PrepareReport添加列印,不管列印一頁還是多頁,預覽時沒有問題,而列印時總是多列印一頁空白頁。而設定列印當前頁時,列印沒有反應,設定列印第一頁和全部時總會莫名多出一頁空白頁。pagecount總是2。不知是什么原因,求高手指教啊。
代碼大概樣式:
按鈕按下事件里:
KG_ZSBH := Trim(FieldByName('AB006').AsString);
KG_XM := Trim(FieldByName('AA002').AsString);
KG_XB := Trim(FieldByName('AA007String').AsString);
KG_SFZH := Trim(FieldByName('AA003').AsString);
KG_SSZS := Trim(FieldByName('AA015String').AsString);
frpKGDY.LoadFromFile(fr3Path);
frpKGDY.PrepareReport();
frpKGDY.PrintOptions.ShowDialog := False;
frpKGZDY.Print;
frpKGDYGetValue(const VarName: String; var Value: Variant);
BEGIN
if CompareText(VarName, 'KG_XM ') = 0 then
begin
Value := KG_JB;
end;
.
.
.
.
END
uj5u.com熱心網友回復:
跟這些代碼沒有關系,是和你的報表設計有關,比如page footer,或者其它的Band高度太高了或者控制了列印的筆數,不過也不排除列印機的問題
自己多測驗吧
uj5u.com熱心網友回復:
設計報表時候沒用page footer,我是直接在reprotpage上放控制元件的,是不是這原因啊。uj5u.com熱心網友回復:
檢查報表設計器各組件上、下、左右的高度寬度,如band等。。。uj5u.com熱心網友回復:
報表用的是A4應該不會超吧uj5u.com熱心網友回復:
列印設定的其他選項里,把“雙份”設為“Simplex"就沒問題,查了下是單向列印,不知道是什么問題,繼續求教。delphi應該怎么直接設定“雙份”設為“Simplex"uj5u.com熱心網友回復:
這個在控制元件面板下直接修改后,保存就可以了。不用在程式里做。
uj5u.com熱心網友回復:
如何設定呀?
uj5u.com熱心網友回復:
我也是這問題,這是fastreport中頁面設定中的長寬超過列印機列印能力的時候產生的錯誤,,,已解決uj5u.com熱心網友回復:
fastreport 設計時候最好是A4 或者B5 不然的話列印的時候會出現各種意想不到的問題。‘多列印一頁是不是紙張的長度設定長了,或者有隱藏的控制元件什么的 好好看看 。
uj5u.com熱心網友回復:
列印內容高度超出設計的標準。uj5u.com熱心網友回復:
超出實際紙張的高度轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/98954.html
標籤:VCL組件開發及應用
上一篇:哪位哥們知道UniDac中TUniConnection的連接池怎么用的?
下一篇:是32位和64位的問題
