Silverlight 5 打印问题

jing369yu147 2015-03-03 10:59:52
各位好,这是我在CSDN第一次发帖请教问题。

闲话少说,我在做一个Silverlight的打印功能,

我将要打印的内容分至不同的页中(也就是分存进不同的Canvas),

然后利用PrintDocument来进行打印。

但是在打印时我发现,由于每页的数据内容太多,而且存在图片等,每页需要占打印机约3M,

我们一般利用的都是后台打印,

所以当页数超过10左右的时候,后台打印进程,向打印机推送的时候会引发打印机内存分配处理的异常。

(ps.我每页打印的数据不能减少,否则每页显示的内容就太少了)

分数不多,请大家帮忙谢谢。
...全文
247 4 打赏 收藏 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
jing369yu147 2015-03-12
  • 打赏
  • 举报
回复
引用 3 楼 zhlbgo 的回复:
可以试试把要打印的内容在打印前转换成图片,然后就打印这个图片出来,打印机所打印的数据量应该会小很多
您好,您的意思是把打印的Canvas转换成图片然后打印图片是吗? 是利用PrintDocument , 然后把打印内容指向Image吗? 我尝试了一下 这样打印更加的大了 而且清晰度也降低了。
zhlbgo 2015-03-09
  • 打赏
  • 举报
回复
可以试试把要打印的内容在打印前转换成图片,然后就打印这个图片出来,打印机所打印的数据量应该会小很多
jing369yu147 2015-03-06
  • 打赏
  • 举报
回复
引用 1 楼 wjq 的回复:
SL5的话,强制矢量方式试试,尺寸会小很多。但貌似和打印机/打印驱动相关程度比较大,不是所有打印机都支持。 如果你的打印机不支持,你试试认为的将打印数据分不同文档(PrintDocument),分批次生成并发送到打印机。
中国国内貌似一般的打印机都不支持矢量打印。 对于根据打印分出不同的PrintDocument 方法Print需要由用户启动。无法后台自启啊。 否则要由用户来选择。这样每两三页用户选择一下。。。这样不太好吧。。。
wjq 2015-03-03
  • 打赏
  • 举报
回复
SL5的话,强制矢量方式试试,尺寸会小很多。但貌似和打印机/打印驱动相关程度比较大,不是所有打印机都支持。 如果你的打印机不支持,你试试认为的将打印数据分不同文档(PrintDocument),分批次生成并发送到打印机。

8,757

社区成员

发帖
与我相关
我的任务
社区描述
WPF/Silverlight相关讨论
社区管理员
  • WPF/Silverlight社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧