C#打印picturebox里的图片不完整怎么办

时间:2022-11-10 20:10:48
picturebox里的图片显示已经通过设置sizemode改好了,能够在picturebox完整的看图片,但发现打印这个picturebox里的图片时,却仍然不能完整打印,这应该怎么办?

        private void button6_Click(object sender, EventArgs e)
        {
            
            printDialog1.Document = printDocument1;
            if (printDialog1.ShowDialog() == DialogResult.OK)
            {
                try
                {
                    printDocument1.Print();
                }
                catch
                {   //停止打印
                    printDocument1.PrintController.OnEndPrint(printDocument1, new System.Drawing.Printing.PrintEventArgs());
                }
            }
        }

        private void printDocument1_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)
        {
            e.Graphics.DrawImage(this.pictureBox1.Image,0, 0); 
            
        }

5 个解决方案

#1


什么打印机的,是不是图片太大而打印机有效打印宽度不够,打印少了哪部分,能不能贴上照片看看

#2


建议对打印尺寸进行更正。

#3


就是C#里的打印机控件的。都是一些文件的照片,文件本来就是印刷在A4纸上的。
C#打印picturebox里的图片不完整怎么办
这是在picturebox里看到的,内容是完整的。

C#打印picturebox里的图片不完整怎么办
这里是在打印预览里看到的,缺了一块。最后一行的日期没了。打印出来的效果也是这样。

#4


C#打印picturebox里的图片不完整怎么办

#5


问题解决了。打印时按比例缩小一丁点就好了。
e.Graphics.DrawImage(this.pictureBox1.Image, new Rectangle(0, 0, Width*80/100, Height*95/100));

#1


什么打印机的,是不是图片太大而打印机有效打印宽度不够,打印少了哪部分,能不能贴上照片看看

#2


建议对打印尺寸进行更正。

#3


就是C#里的打印机控件的。都是一些文件的照片,文件本来就是印刷在A4纸上的。
C#打印picturebox里的图片不完整怎么办
这是在picturebox里看到的,内容是完整的。

C#打印picturebox里的图片不完整怎么办
这里是在打印预览里看到的,缺了一块。最后一行的日期没了。打印出来的效果也是这样。

#4


C#打印picturebox里的图片不完整怎么办

#5


问题解决了。打印时按比例缩小一丁点就好了。
e.Graphics.DrawImage(this.pictureBox1.Image, new Rectangle(0, 0, Width*80/100, Height*95/100));