Silverlight 5不能在某些打印机上打印

Silverlight 5不能在某些打印机上打印,第1张

概述我有一个Silverlight 5 OOB应用程序(具有高架权限),刚刚部署到我们的一些用户. 其中一些用户正在报告打印出来的空白或非常微弱. 这些打印机正确打印Word文档,我无法在自己的打印机上重现问题. 所有用户都在Windows XP SP3 32位,而我正在开发Win7 64位. 以前有人看到这个问题吗?还是任何想法可能导致这个? 帮助非常感谢 非常感谢, 安德鲁 我应该得到解决方案可能 我有一个Silverlight 5 OOB应用程序(具有高架权限),刚刚部署到我们的一些用户.
其中一些用户正在报告打印出来的空白或非常微弱.
这些打印机正确打印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不能在某些打印机上打印所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/web/1003513.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-22
下一篇2022-05-22

发表评论

登录后才能评论

评论列表(0条)

    保存