如何按1:1的比例列印image中的圖像 |
答題得分者是:brook
|
jean2004
初階會員 發表:69 回覆:80 積分:39 註冊:2004-12-18 發送簡訊給我 |
如何按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 發送簡訊給我 |
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 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |