我目前正在一个项目中,我需要以非常特定的尺寸打印数据。现在,我已经在计算机上完成了该工作,但是当我将其安装在客户端计算机上时,打印出的数据要大得多,我尝试从另一台计算机运行它,但它仍然更大。
我的猜测是,它必须与我在4k显示器中进行开发有关,而我的客户端却具有高清显示器。实际上,我在配备FHD显示器的笔记本电脑上进行了尝试,并且打印的图像比HD的要小。
// This section I just can't understand
PrintDocument doc = new PrintDocument();
Image image = new Bitmap(100, 100);
doc.PrintPage += (o, e) =>
{
Graphics g = Graphics.FromImage(image);
g.Clear(Color.Black);
e.Graphics.DrawImage(image, 0, 0);
g.Dispose();
image.Dispose();
};
doc.Print();
我期望不同的计算机具有相同的输出,但是我得到的打印尺寸却有所不同。我以为也许应该在低分辨率的显示器上缩小打印的图像,但我想找到一种不会影响图像质量的解决方案。