全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1808
推到 Plurk!
推到 Facebook!

QuickReport 的單頁報表

 
yenhorng
中階會員


發表:12
回覆:82
積分:94
註冊:2002-06-18

發送簡訊給我
#1 引用回覆 回覆 發表時間:2002-06-23 22:04:01 IP:210.65.xxx.xxx 未訂閱
請教各位先進:小弟使用QuickReport 想印單頁報表,自訂紙張長度為2.75in,TQuickRep上只有TColumnHeaderBand,可是跳頁的長度怎麼調整都無法剛好為2.75in,不是太長就是太短,真傷腦筋,不曉得是哪裡出問題?
whyzn
中階會員


發表:46
回覆:149
積分:54
註冊:2002-06-16

發送簡訊給我
#2 引用回覆 回覆 發表時間:2002-06-23 23:22:31 IP:61.223.xxx.xxx 未訂閱
你的報表長度在哪裡設定 ●○○○○○●○○○○○● 竹密不妨水過,山高無礙雲飛
------
●○○○○○●○○○○○●
竹密不妨水過,山高無礙雲飛
yenhorng
中階會員


發表:12
回覆:82
積分:94
註冊:2002-06-18

發送簡訊給我
#3 引用回覆 回覆 發表時間:2002-06-24 00:09:48 IP:210.65.xxx.xxx 未訂閱
QuickRep.Page.Length
領航天使
站長


發表:12216
回覆:4186
積分:4084
註冊:2001-07-25

發送簡訊給我
#4 引用回覆 回覆 發表時間:2002-06-24 10:41:02 IP:192.168.xxx.xxx 未訂閱
引言: 請教各位先進:小弟使用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

發送簡訊給我
#5 引用回覆 回覆 發表時間:2002-06-24 19:19:35 IP:210.65.xxx.xxx 未訂閱
請教站長大人: 經過小弟測試結果,紙張長度只能以 11/66 吋的倍數設定‧‧‧故意設定不一樣,它也會自動調整‧‧‧那我該怎麼辦才好呀?
領航天使
站長


發表:12216
回覆:4186
積分:4084
註冊:2001-07-25

發送簡訊給我
#6 引用回覆 回覆 發表時間:2002-07-13 10:29:09 IP:192.168.xxx.xxx 未訂閱
引言: 請教站長大人: 經過小弟測試結果,紙張長度只能以 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

發送簡訊給我
#7 引用回覆 回覆 發表時間:2002-07-16 00:11:34 IP:210.65.xxx.xxx 未訂閱
引言:
引言: 請教站長大人: 經過小弟測試結果,紙張長度只能以 11/66 吋的倍數設定‧‧‧故意設定不一樣,它也會自動調整‧‧‧那我該怎麼辦才好呀?
為何是11/66吋,可能是因為標準80行報表長度為11英吋,印表機以行為單位時一張letter有66行,所以一行的長度為11/66吋! 不然將英吋改為公釐(mm),1inch=2.54cm,說不定印表機的紙張精確度就會提高! 還有就是換一個印表機驅動程式看看! ~~~Delphi K.Top討論區站長~~~
剛發現此一問題時,已經改用公釐(mm)測試過了!也用了三部不同型號的印表機測試過,結果是~~印表機太聰明了,它會“自動換算”回英吋,單位的指定與紙張精確度無關! 謝謝站長的解答!那張報表已經放棄了~~
領航天使
站長


發表:12216
回覆:4186
積分:4084
註冊:2001-07-25

發送簡訊給我
#8 引用回覆 回覆 發表時間:2002-07-16 07:35:23 IP:192.168.xxx.xxx 未訂閱
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

發送簡訊給我
#9 引用回覆 回覆 發表時間:2002-07-17 00:21:58 IP:210.65.xxx.xxx 未訂閱
也曾想過利用印表機換行來校正,只是不知如何下指令,今天終於學會了,謝謝站長大人的教導!
系統時間:2024-04-19 11:31:15
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!