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纸上的。
这是在picturebox里看到的,内容是完整的。
这里是在打印预览里看到的,缺了一块。最后一行的日期没了。打印出来的效果也是这样。
这是在picturebox里看到的,内容是完整的。
这里是在打印预览里看到的,缺了一块。最后一行的日期没了。打印出来的效果也是这样。
#4
#5
问题解决了。打印时按比例缩小一丁点就好了。
e.Graphics.DrawImage(this.pictureBox1.Image, new Rectangle(0, 0, Width*80/100, Height*95/100));
e.Graphics.DrawImage(this.pictureBox1.Image, new Rectangle(0, 0, Width*80/100, Height*95/100));
#1
什么打印机的,是不是图片太大而打印机有效打印宽度不够,打印少了哪部分,能不能贴上照片看看
#2
建议对打印尺寸进行更正。
#3
就是C#里的打印机控件的。都是一些文件的照片,文件本来就是印刷在A4纸上的。
这是在picturebox里看到的,内容是完整的。
这里是在打印预览里看到的,缺了一块。最后一行的日期没了。打印出来的效果也是这样。
这是在picturebox里看到的,内容是完整的。
这里是在打印预览里看到的,缺了一块。最后一行的日期没了。打印出来的效果也是这样。
#4
#5
问题解决了。打印时按比例缩小一丁点就好了。
e.Graphics.DrawImage(this.pictureBox1.Image, new Rectangle(0, 0, Width*80/100, Height*95/100));
e.Graphics.DrawImage(this.pictureBox1.Image, new Rectangle(0, 0, Width*80/100, Height*95/100));