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

TPrinter 元件繪圖的問題

答題得分者是:dllee
zuyan_chang
一般會員


發表:4
回覆:7
積分:2
註冊:2004-04-24

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-05-22 01:41:48 IP:61.66.xxx.xxx 未訂閱
在我手頭上的三本參考書只有一本簡略的說到了TPrinter這個元件 問題1: ... Printer.Canvas.LineTo(x,y); ... 程式如果這樣寫是否..會從上一個座標值 畫到 x,y 座標 問題2: 是否有畫矩形的方法,我找了一下,有一個畫派的方法,但就是找不到畫矩形的方法。 問題3: PageHeight屬性的點數如何計算,之前有看過1英吋300點..正確應如何計算呢?? 感謝再感謝!!
dllee
站務副站長


發表:321
回覆:2519
積分:1711
註冊:2002-04-15

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-05-22 09:34:17 IP:211.76.xxx.xxx 未訂閱
引言: 問題1: ... Printer.Canvas.LineTo(x,y); ... 程式如果這樣寫是否..會從上一個座標值 畫到 x,y 座標
沒錯就是這樣。
引言: 問題2: 是否有畫矩形的方法,我找了一下,有一個畫派的方法,但就是找不到畫矩形的方法。
可以使用 Printer.Canvas.Rectangle
引言: 問題3: PageHeight屬性的點數如何計算,之前有看過1英吋300點..正確應如何計算呢??
這個部分我就不了了,基本上,如果您要印在 A4 上,那 PageHeight 就是會對應到 A4 紙的大小,應該是 TPrinter 會自己抓吧,只是好像沒有一個屬性或方法可以得到真實的 DPI 值。 如果以 A4 300 DPI PageHeight = 29.7cm / 2.54(cm/inch) * 300 DPI = 3507 PageWidth = 21cm / 2.54(cm/inch) * 300 DPI = 2480 關於 TPrint 還可以參考以下的電子書: http://safariexamples.informit.com/0672321157/Ebooks/D5DG/chapter10.pdf http://www.ViewMove.com 視動自動化科技股份有限公司 ViewMove Technologies, Inc.
------
http://www.ViewMove.com
zuyan_chang
一般會員


發表:4
回覆:7
積分:2
註冊:2004-04-24

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-05-22 11:48:33 IP:61.66.xxx.xxx 未訂閱
感謝你的解答!! 再一問: 實際可列印的大小及範圍是否為目前印表機定義的紙張大小呢?? 是否可另外定義左.右.上.下邊界呢?還是這部份由程式來控制??
dllee
站務副站長


發表:321
回覆:2519
積分:1711
註冊:2002-04-15

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-05-22 15:06:00 IP:203.204.xxx.xxx 未訂閱
在那個電子書中第 438 頁(Chap10第20頁)
PixPerInX :=GetDeviceCaps(Printer.Handle,LOGPIXELSX);
PixPerInY :=GetDeviceCaps(Printer.Handle,LOGPIXELSY);
再由 MSDN: http://msdn.microsoft.com/library/default.asp?url=/library/en-us/gdi/devcons_88s3.asp 還可以取得其他相關的資料。 另外,由那個電子書第 450 頁開始,就利用相關的 Windows API 取得或設定,例如在第 453 頁可以設定紙張大小,頁寬或頁高。 如果那些都不設定的話,那就只有控制繪出的範圍來決定邊界了。 http://www.ViewMove.com 視動自動化科技股份有限公司 ViewMove Technologies, Inc.
------
http://www.ViewMove.com
zuyan_chang
一般會員


發表:4
回覆:7
積分:2
註冊:2004-04-24

發送簡訊給我
#5 引用回覆 回覆 發表時間:2004-05-22 16:13:40 IP:61.66.xxx.xxx 未訂閱
太好了..謝謝!!
系統時間:2024-05-15 10:12:22
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!