線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1015
推到 Plurk!
推到 Facebook!

如何按1:1的比例列印image中的圖像

答題得分者是:brook
jean2004
初階會員


發表:69
回覆:80
積分:39
註冊:2004-12-18

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-05-17 08:04:49 IP:222.135.xxx.xxx 未訂閱
如何按1:1的比例列印image中的圖像 上一個貼顯示的字元有問題,基本上看不明白,這次在這裏完整的列出我的問題,希望能得到各位好心人的幫助,先謝謝了,我的問題如下: 我用下麵的代碼列印一幅點陣圖: void __fastcall TForm1::Button4Click(TObject *Sender) {//列印Image控制項中的圖像:這個有問題,沒有根據印表機解析度調整圖像大小,列印後的圖像過小 TPrinter *Prn=Printer(); Prn->BeginDoc(); TRect rect = Image1->ClientRect; Prn->Canvas->CopyRect(rect,Image1->Canvas,rect);//利用Canvas->CopyRect方法,複製Image中的局部影像到印表機中 Prn->EndDoc(); } 可是,列印出來的圖像非常的小,和我在螢幕上看到的大小完全不一樣,但是我把圖像保存為檔,用ACDSee顯示後列印卻和我在螢幕上看到的一樣,我已經知道是因為印表機的解析度比顯示器的解析度高,所以造成了這樣的差別,但是我是初學者,知識有限,不知道怎麼解決這個問題,我的要求就是,用我自己的代碼列印同一幅圖像,效果和ACDSee的一樣,希望得到各位高手的幫助,謝謝!
RedSnow
版主


發表:79
回覆:1322
積分:845
註冊:2003-12-15

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-05-18 14:15:37 IP:218.19.xxx.xxx 未訂閱
jean2004 您好:    我手邊沒有印表機可做測試,但是我在站上找了一下,您或許可以參考下列這一篇,taishyang 對發問者提供了範例,您不妨試著以 PageWidth 與 PageHeight 的值來做些運算 (乘、除....),看看能否解決您的問題?    http://delphi.ktop.com.tw/topic.php?topic_id=45066 發表人 - RedSnow 於 2005/05/18 22:38:04
brook
資深會員


發表:57
回覆:323
積分:371
註冊:2002-07-12

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-05-18 18:42:49 IP:218.167.xxx.xxx 未訂閱
試試 Prn->Canvas->CopyRect(Rect(0,0,Prn->PageWidth,Prn->PageHeight),Image1->Canvas,rect); 要印A4大小,我記得要放大4倍左右.
系統時間:2024-05-17 12:19:42
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!