WPF-如何获取设备上下文的句柄以使用 DocumentPaginator 打印页面?

问题描述

当打印以从非托管 (C++) 库渲染页面中的某些矢量内容时,我们需要获取页面设备上下文的句柄。

不幸的是,在 DocumentPaginator页面中没有可用的选项,就像我们在 Windows 窗体中使用 GetHdc 方法中的 OnPrintPage 功能从打印页面的图形中获得的那样容易。

作为替代方案,我们尝试使用 UIElements 创建 FixedPage,因为我们可以使用 PresentationSource.FromVisual 获取句柄源。但这在将其添加到 Window 时提供了价值,并在应用模板后进行查看。打印页面将无法查看或无法附加到 Window,因此值始终为 null。

可以在 WinForms 中实现或在 WPF 中使用 WinForms 依赖项。但是我们需要在纯 WPF 中实现它。那么,是否可以在 WPF 中实现它而无需 WinForms 依赖且无需查看 UI 元素?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)