【问题标题】:UWP to print without Print previewUWP 无需打印预览即可打印
【发布时间】:2018-08-22 07:14:53
【问题描述】:

在我的 UWP 应用程序中,我想在不显示打印 UI 的情况下打印文档。 通常我们使用PrintManager.ShowPrintUIAsync()
但我想在不显示 UI 的情况下打印。 在我的研究中,我发现在 UWP 中没有这样的东西可以直接打印而不显示预览。但是可以通过 FullTrustProces Launcher(或)代理组件。 我不知道这两个过程。有人可以告诉我详细使用它们的方式或任何其他方式在不显示预览或直接将流发送到打印机的情况下进行打印吗?

Edit1:有人将其标记为重复,所以我解释了这两个问题之间的区别。 这不是那个问题的重复。我的问题清楚地询问我应该使用 FullTrustProcess Launcher 还是 Brokered 组件。该人标记的问题是询问是否有静默打印的方法。但我的问题是哪种方法最好。

【问题讨论】:

  • @Rafael 这不是那个问题的重复。我的问题清楚地询问我应该使用哪个进程是 FullTrustProcess Launcher 还是 Broked Component。您标记的问题是询问是否有静默打印的方法。但我的问题是哪种方法最好。

标签: c# printing uwp


【解决方案1】:

无论FullTrustProces Launcher(或)Broked Component技术,都是调用win32 API实现静默打印。

对于 FullTrustProces Launcher,它实际上是在您的 UWP 应用程序包中放置了一个 win32 进程。 win32 进程可以是控制台应用程序、Windows 窗体应用程序等。Stefan 回复了类似的thread。在该线程上,Stefan 已经解释并提供了一个简单的代码示例,请查看。

您也可以参考此博客Desktop Bridge – The Migrate phase: invoking a Win32 process from a UWP app 了解更多详情。

对于代理的 Windows 运行时组件,它使旁加载的通用 Windows 平台应用与应用容器外部的桌面进程进行互操作成为可能。详情请见Brokered Windows Runtime Components for a side-loaded UWP app

【讨论】:

  • 我们的应用程序是侧面加载的 UWP,所以我应该编写一个 WPF 应用程序静默打印,然后通过桌面桥迁移它还是使用 Brokered Win RT?如果是 Brokered Win RT,请告诉我如何使用它,因为我无法通过 microsoft docs 进行操作
  • @Hariprasadkasavajjala 一般来说,使用桌面桥更简单。您可以查看我上述回复中的示例
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-09-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-11-13
  • 2011-08-07
相关资源
最近更新 更多