【发布时间】:2014-10-31 19:36:19
【问题描述】:
我创建了一个固定的 600X600 像素大小的位图图像,
在里面画了一些东西并试图打印出来,每个
使用与打印机不同的打印分辨率的时间
可用PrinterSettings.PrinterResolutions。
PrintDocument pd = new PrintDocument();
PrinterResolution pr = pd.PrinterSettings.PrinterResolutions[printResCB.SelectedIndex];
pd.DefaultPageSettings.PrinterResolution = pr;
pd.PrintPage += PrintPage;
pd.Print();
private void PrintPage(object o, PrintPageEventArgs e)
{
System.Drawing.Image img = pictureBox1.Image;
Point loc = new Point(100, 100);
e.Graphics.DrawImage(img, loc);
}
所有不同打印分辨率的打印文档都来自 尺寸完全相同。 我希望每个打印分辨率都有一个恒定的图像尺寸 应该会导致不同的图像大小。
最终我想知道像素到 mms 的转换 对于每个特定的分辨率。
我做错了什么?
【问题讨论】:
标签: c# printing resolution