TPrinter 元件繪圖的問題 |
答題得分者是:dllee
|
zuyan_chang
一般會員 發表:4 回覆:7 積分:2 註冊:2004-04-24 發送簡訊給我 |
|
dllee
站務副站長 發表:321 回覆:2519 積分:1711 註冊:2002-04-15 發送簡訊給我 |
引言: 問題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 發送簡訊給我 |
|
dllee
站務副站長 發表:321 回覆:2519 積分:1711 註冊:2002-04-15 發送簡訊給我 |
在那個電子書中第 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 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |