问题描述
因为我要打印的东西会变动每份都不一样while(sr.ReadLine()!=null&&sr.ReadLine().ToString()!=""){jhm=sr.ReadLine();printDocument1.Print();}每次修改之后调用printDocument1.Print();这样就出错了怎么判断是否打印完成当前的然后再继续进行下一次打印~!
解决方案
解决方案二:
订阅EndPrint事件,再继续打印下一份
解决方案三:
printDocument.EndPrint+=xxxxxxxxxxx;
解决方案四:
引用1楼sj490790083的回复:
订阅EndPrint事件,再继续打印下一份
我没有学过自己看的他会自动生成一个方法这个方法里怎末写printDocument1.Print();写这个还会报错!
解决方案五:
引用2楼sj490790083的回复:
printDocument.EndPrint+=xxxxxxxxxxx;
我没有学过自己看的他会自动生成一个方法这个方法里怎末写printDocument1.Print();写这个还会报错!
解决方案六:
目测你是从文件中读出来,然后打印你应该先读文件,读出来放list里然后循环list生成一整张图片,直接打印一次就行了而不是读一行文件就打印一行你要非做成读一行打印一行,最好调用打印API,可以直接打字符串,循环多少次都不会报错.
解决方案七:
while(sr.ReadLine()!=null&&sr.ReadLine().ToString()!=""){jhm=sr.ReadLine();PrintDocument_printdocument=newPrintDocument();_printdocument.PrintPage+=(s1,e1)=>{要打内容的代码e1.HasMorePages=false;}printDocument1.Print();}
解决方案八:
while(sr.ReadLine()!=null&&sr.ReadLine().ToString()!=""){jhm=sr.ReadLine();PrintDocument_printdocument=newPrintDocument();_printdocument.PrintPage+=(s1,e1)=>{要打内容的代码e1.HasMorePages=false;}_printdocument.Print();}
解决方案九:
如果判断打完否,只能使用WIN32API实现了。