
其中一些用户正在报告打印出来的空白或非常微弱.
这些打印机正确打印Word文档,我无法在自己的打印机上重现问题.
所有用户都在Windows XP SP3 32位,而我正在开发Win7 64位.
以前有人看到这个问题吗?还是任何想法可能导致这个?
帮助非常感谢
非常感谢,
安德鲁
首先,我创建了一个新的Printdocument,并为其PrintPage事件挂接了一些处理程序.
mobjPrintdocument = New PrintdocumentRemoveHandler mobjPrintdocument.PrintPage,AddressOf Print_ReportAddHandler mobjPrintdocument.PrintPage,AddressOf Print_Report
然后我们可以在打印时调用Printdocument上的PrintBitmap函数.在这里,当用户单击打印按钮时,我正在做.
Private Sub xbtnPrint_Click(sender As System.Object,e As System.windows.RoutedEventArgs) mintPageIndex = 0 mobjPrintdocument.PrintBitmap(filename) End Sub
现在是重要的部分.我们可以通过挂接到PrintPage事件(如上所述)来劫持目标的内容.我可以将e.PageVisual设置为任何可视化的xaml元素,并且PrintBitmap将处理它.在这里我使用GetPages函数和循环来确保我打印每个页面(pdfvIEwer元素).但是,您可以将其指向像我说的任何可视元素.
Private Sub Print_Report(sender As System.Object,e As PrintPageEventArgs) e.PageVisual = xobjReportVIEwer.GetPages(mintPageIndex) mintPageIndex += 1 e.HasMorePages = mintPageIndex < xobjReportVIEwer.GetPages.Count End Sub
e.HasMorePages允许您强制触发此事件,直到完成.
希望对人有帮助.使用Silverlight 5和Post-Script打印机支持,具有postscript仿真器的大量打印机可能不兼容,但也不会默认为位图打印.此解决方法修复了这一点,使得在LOB类型应用程序中打印更稳定.
总结以上是内存溢出为你收集整理的Silverlight 5不能在某些打印机上打印全部内容,希望文章能够帮你解决Silverlight 5不能在某些打印机上打印所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)