QReport預覽-紙張大小與喜好設定不一致 |
缺席
|
jhlin88
一般會員 發表:21 回覆:28 積分:9 註冊:2002-10-17 發送簡訊給我 |
不知道各位大大有沒有遇過這樣的問題: 環境陳述:
有兩張報表,一張是中一刀,一張是Letter,在2000系統小弟自訂了一張中一刀的紙張大小,而在預設印表機的喜好設定中,小弟將紙張預設為Letter,小弟有參考了http://delphi.ktop.com.tw/topic.php?topic_id=237裡面站長轉貼的控制2000紙張大小的部份,小弟就有了這樣的想法: 印中一刀報表:將喜好設定裡的紙張大小換成中一刀--->報表預覽--->還原原本設定的紙張Letter。 結果遇到了下面這個問題:
1.一進入應用程式若預覽中一刀,在沒有離開程式的情形下,預覽其它Letter的報表,我在預覽畫面貼上了一顆印表機設定的按鈕,進去看發現紙張大小居然是中一刀(印表機的喜好設定這個時候是Letter)。
2.若是一進入就預覽Letter的報表,然後我再預覽中一刀的報表,一樣按印表機設定按鈕進去看,發現居然是Letter< >,但是印表機的喜好設定是中一刀阿@@ 於是小弟有了下面結論,小弟做了這個預覽畫面會保留之前預覽畫面的印表機設定,而不是每一次開啟都會去讀喜好設定!!!!不知道哪位大大跟小弟一樣遇到這樣的情形呢?< > 另外,是否各位大大能夠告訴小弟這樣的情形如何解決… 與Delphi 培養感情中^0^
JamesLin.
------
JamesLin |
cmj
高階會員 發表:15 回覆:242 積分:226 註冊:2002-06-12 發送簡訊給我 |
Windows 2000,NT,XP Quick Report自定紙張正確列印原則 原則說明 1.在Preview or Print前設定Default Printer為自定格式. 2.Quick Report設定紙張步驟. Report.page.PaperSize:=Custom; Report.page.Length:=紙長; Report.page.Width:=紙寬; Report.Page.paperSize:=Default; //套表或自定尺寸一定為Default 步驟: 1.選擇印表機,修改印表尺寸設定(引用列印伺服器之紙張規格)或該印表機先設 定好. 2.選定印表機設為Default. 3.執行Quick Report之PreView or Print. 以上亦可適用於Win9x |
jhlin88
一般會員 發表:21 回覆:28 積分:9 註冊:2002-10-17 發送簡訊給我 |
cmj大大您好:
根據您的說明,小弟馬上知道應該是問題沒有說清楚,大大說明裡面的設定,小弟都已經設定好了,如果是單一種自訂報表並沒有問題。 只是在2000裡面如果一下要印中一刀,一下要印Letter的格式時,是不是在預覽畫面仍然要去調整紙張
(如果現在要印列中一刀格式,而喜好設定的紙張是Letter的話) 為了怕只有一台印表機的客戶,每次列印都是要將紙張設定切來切去,所以希望能夠在程式裡去更改紙張設定(喜好設定),所以才會引用post上來那篇參考前輩的文章在預覽或是列印之前先修改喜好設定裡的紙張。 所遇到的問題就是:應用程式會記錄上一次預覽的印表機設定,不管我怎麼更改喜好設定,我在預覽畫面觀察到的總是上一次的印表機設定。 這樣的情形會導致:
我先印中一刀(這時候記錄印表機紙張就是中一刀,喜好設定也被改成中一刀),這一張沒有問題,然後接著印統計表(Letter格式,所以用程式將喜好設定在預覽之前先改成Letter),這時候去看印表機的喜好設定(控制台印表機設定那顆),確實有改成Letter,但是在預覽畫面卻是中一刀…
不知道這樣的情形小弟描述得夠清楚嗎?< >,其實並不複雜,只是小弟講不清楚,希望大大能夠看得懂…< > 與Delphi 培養感情中^0^
JamesLin.
------
JamesLin |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |