代码在不同计算机上打印同一图像的方式有所不同(PrintDocument类)

时间:2019-02-11 17:38:35

标签: c# printing screen-resolution

我目前正在一个项目中,我需要以非常特定的尺寸打印数据。现在,我已经在计算机上完成了该工作,但是当我将其安装在客户端计算机上时,打印出的数据要大得多,我尝试从另一台计算机运行它,但它仍然更大。

我的猜测是,它必须与我在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();

我期望不同的计算机具有相同的输出,但是我得到的打印尺寸却有所不同。我以为也许应该在低分辨率的显示器上缩小打印的图像,但我想找到一种不会影响图像质量的解决方案。

0 个答案:

没有答案