0

我需要以英寸或厘米为单位以精确坐标打印数据。所以我使用 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 当前存在的逻辑坐标。

4

0 回答 0