在C#中,我尝试使用PrintDocument类打印图像,代码如下。图像的大小为1200像素宽,1800像素高。我正尝试用一台小型zeebra打印机在4*6的纸张上打印这张图片。但是程序只打印了4*6张大图像。这意味着它不会将图像调整为纸张大小!
PrintDocument pd = new PrintDocument();
pd.PrintPage += (sender, args) =>
{
Image i = Image.FromFile("C://tesimage.PNG");
Point p = new Point(100, 100);
args.Graphics.DrawImage(i, 10, 10, i.Width, i.Height);
};
pd.Print();
当我使用窗口打印打印相同的图像时(右键单击并选择打印,它会自动缩放到纸张大小并正确打印。这意味着所有的东西都是用4*6的纸写的。)如何在我的C#程序中执行相同的操作?
https://stackoverflow.com/questions/9982579
复制相似问题