Dpi點與我的應用程序正在運行的任何顯示器的像素有關嗎?DPI圖形屏幕分辨率像素WinForm PrintPageEventArgs
int points;
Screen primary;
public Form1() {
InitializeComponent();
points = -1;
primary = null;
}
void OnPaint(object sender, PaintEventArgs e) {
if (points < 0) {
points = (int)(e.Graphics.DpiX/72.0F); // There are 72 points per inch
}
if (primary == null) {
primary = Screen.PrimaryScreen;
Console.WriteLine(primary.WorkingArea.Height);
Console.WriteLine(primary.WorkingArea.Width);
Console.WriteLine(primary.BitsPerPixel);
}
}
我現在是否擁有我需要的所有信息?
我可以使用上面的任何信息來找出1200像素是多長時間?
注意:一旦我學會了如何通用地顯示我的表單,表單上的數據將被髮送到打印機 - 因此標題中的PrintPageEventArgs。 – jp2code 2011-02-25 20:05:48