没事吹吹牛 发表于 2019-10-31 15:29

各位大佬,刚学C#在使用winform打印时碰到一个问题

我用winform自带的打印控件(printDocument)做了一个打印,将值从数据库中查询出来并放到list中,在printDocument页面进行绘制多页,然后自带调用默认打印机打印。
目前碰到的问题是打印的时候,超过30页后,后面的几页就卡住不动了,看了下打印机队列,显示正在打印,就是本来有300K的数据,卡在了200多K,这个是什么原因?

creamBoy 发表于 2019-10-31 15:44

发错地方了去悬赏区发布

coolcalf 发表于 2019-10-31 16:00

打印机是有缓冲区的,一次发太多,可能受不了。为了确定是不是这个问题,你可以尝试延迟一些时间?

没事吹吹牛 发表于 2019-10-31 16:11

coolcalf 发表于 2019-10-31 16:00
打印机是有缓冲区的,一次发太多,可能受不了。为了确定是不是这个问题,你可以尝试延迟一些时间?

就一个文档,里面就37页,一共347K,这个应该在缓冲区内吧

没事吹吹牛 发表于 2019-10-31 16:11

creamBoy 发表于 2019-10-31 15:44
发错地方了去悬赏区发布

币不够了,没办法

17808327137 发表于 2019-10-31 16:37

你去百度绝对比这儿快

coolcalf 发表于 2019-10-31 16:38

没事吹吹牛 发表于 2019-10-31 16:11
就一个文档,里面就37页,一共347K,这个应该在缓冲区内吧

你可以延时分批试一下,确定是不是这个原因:
你也可以直接检查一下打印机状态,再往打印机提交

mashuaizhijia 发表于 2019-10-31 20:18

可能是数据丢失部分,导致无法识别打印了,不如直接文档调用打印机直接打印。
页: [1]
查看完整版本: 各位大佬,刚学C#在使用winform打印时碰到一个问题