QuickReport 的單頁報表 |
|
yenhorng
中階會員 發表:12 回覆:82 積分:94 註冊:2002-06-18 發送簡訊給我 |
|
whyzn
中階會員 發表:46 回覆:149 積分:54 註冊:2002-06-16 發送簡訊給我 |
|
yenhorng
中階會員 發表:12 回覆:82 積分:94 註冊:2002-06-18 發送簡訊給我 |
|
領航天使
站長 發表:12216 回覆:4186 積分:4084 註冊:2001-07-25 發送簡訊給我 |
引言: 請教各位先進:小弟使用QuickReport 想印單頁報表,自訂紙張長度為2.75in,TQuickRep上只有TColumnHeaderBand,可是跳頁的長度怎麼調整都無法剛好為2.75in,不是太長就是太短,真傷腦筋,不曉得是哪裡出問題?因為點陣印表為24針,針與針的距離為180DPI,所以頁長的設定要可以被1/180寸整除,您的報表為四等份,一張11 inch/4=2.75inch,無法被1/180inch整除, 會不會是這個原因? ~~~Delphi K.Top討論區站長~~~
------
~~~Delphi K.Top討論區站長~~~ |
yenhorng
中階會員 發表:12 回覆:82 積分:94 註冊:2002-06-18 發送簡訊給我 |
|
領航天使
站長 發表:12216 回覆:4186 積分:4084 註冊:2001-07-25 發送簡訊給我 |
引言: 請教站長大人: 經過小弟測試結果,紙張長度只能以 11/66 吋的倍數設定‧‧‧故意設定不一樣,它也會自動調整‧‧‧那我該怎麼辦才好呀?為何是11/66吋,可能是因為標準80行報表長度為11英吋,印表機以行為單位時一張letter有66行,所以一行的長度為11/66吋! 不然將英吋改為公釐(mm),1inch=2.54cm,說不定印表機的紙張精確度就會提高! 還有就是換一個印表機驅動程式看看! ~~~Delphi K.Top討論區站長~~~
------
~~~Delphi K.Top討論區站長~~~ |
yenhorng
中階會員 發表:12 回覆:82 積分:94 註冊:2002-06-18 發送簡訊給我 |
引言:剛發現此一問題時,已經改用公釐(mm)測試過了!也用了三部不同型號的印表機測試過,結果是~~印表機太聰明了,它會“自動換算”回英吋,單位的指定與紙張精確度無關! 謝謝站長的解答!那張報表已經放棄了~~引言: 請教站長大人: 經過小弟測試結果,紙張長度只能以 11/66 吋的倍數設定‧‧‧故意設定不一樣,它也會自動調整‧‧‧那我該怎麼辦才好呀?為何是11/66吋,可能是因為標準80行報表長度為11英吋,印表機以行為單位時一張letter有66行,所以一行的長度為11/66吋! 不然將英吋改為公釐(mm),1inch=2.54cm,說不定印表機的紙張精確度就會提高! 還有就是換一個印表機驅動程式看看! ~~~Delphi K.Top討論區站長~~~ |
領航天使
站長 發表:12216 回覆:4186 積分:4084 註冊:2001-07-25 發送簡訊給我 |
yenhorng兄,您那張報表很重要嗎?
可能還有救喔,先將印表機的紙張設定為2.0 inch(這應該可以吧),
剩下的0.75 inch用印表機的內部控制指令下捲動
一般印表機為180dpi
0.75*180=135點 直接丟印表機控制碼給印表機的指令為
function Escape(DC: HDC; p2, p3: Integer; p4: LPCSTR; p5: Pointer): Integer; stdcall; 印表機控制碼可以選
ESC J (執行n/180寸換列) 您可以寫在OnBeforePrint或OnAfterPrint中 此法缺點:
1.紙張有0.75吋的空間無法列印使用(會空白)
2.不能用於網路印表機
3.只能用於與Epson點陣印表機相容機種
(試過可用的印表機:Epson/Fijitsu/NEC點陣系列) 不懂再發問 ~~~Delphi K.Top討論區站長~~~
------
~~~Delphi K.Top討論區站長~~~ |
yenhorng
中階會員 發表:12 回覆:82 積分:94 註冊:2002-06-18 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |