2011-05-16 82 views
2

我試圖打印存儲在BMP圖像中的表格。我事先不知道表格大小,紙張大小或打印機分辨率。雖然桌子適合1頁,但一切都很好,但是當它長到一張紙時,C#只會切斷桌子的提醒。C#,如何以像素爲單位獲取紙張大小?

我知道我必須手動將圖像分成幾個較小的圖像,並在不同的頁面上打印每個圖像,但是我在決定拆分的位置時遇到了問題。我的問題是,我可以以像素爲單位獲得表格尺寸,但表格尺寸是以英寸爲單位的,所以我不知道表格可以放在一張紙上多少。我怎樣才能以相同的單位獲得兩個值?

+0

http://en.wikipedia.org/wiki/Dots_per_inch – Dykam 2011-05-16 08:45:51

回答

0
var img = Image.FromFile("img.jpg"); 
var w = i.Width/img.HorizontalResolution; //in Inches 
var h = i.Height/img.VerticalResolution; //in Inches 
相關問題