永发信息网

C#打印图片出错

答案:2  悬赏:40  手机版
解决时间 2021-01-29 06:13
  • 提问者网友:不爱我么
  • 2021-01-28 11:14
我把图片存在了一个List maps中,我在打印的时候,打印机一直打印,不会停,无论有多少页。求高手指点,该如何修改代码!
代码如下:

List maps;
private void button打印_Click(object sender, EventArgs e)
{
try
{
printDocument.DefaultPageSettings.Landscape = true;
printDocument.Print();
}
catch
{ //停止打印
printDocument.PrintController.OnEndPrint(printDocument, new System.Drawing.Printing.PrintEventArgs());
}

}
private void printDocument_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)
{
int y = 0;
for (int i = 0; i < maps.Count; i++)
{
e.Graphics.DrawImage(maps[i], 20, y + 20);
y = y + e.PageBounds.Height;
}
if (maps.Count > 1)
e.HasMorePages = true;
}

而且打印出来的只有第一页
最佳答案
  • 五星知识达人网友:一把行者刀
  • 2021-01-28 11:29
if (maps.Count > 1)这个count会变化吗?

e.HasMorePages = true;就是继续打印的意思。
全部回答
  • 1楼网友:神也偏爱
  • 2021-01-28 12:35
socket 定义在外面,你这个函数调用完成socket立即就关闭了。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯