我需要以英寸或厘米为单位以精确坐标打印数据。所以我使用 Graphics.DpiX、Graphics.DpiY
例如,要绘制一个 1 英寸大小的正方形,我尝试使用下一个代码
private void printDocument1_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)
{
Rectangle r = new Rectangle(100, 100, (int)e.Graphics.DpiX, (int)e.Graphics.DpiY);
e.Graphics.DrawRectangle(Pens.Black, r);
}
但是正方形的大小太大了。
所以问题是如何画出1英寸大小的正方形?
我认为 e.Graphics.DpiX, e.Graphics.DpiY 返回物理设备每英寸的像素数。但是我需要获取每英寸的像素数,以获得 Graphics 当前存在的逻辑坐标。