微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

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

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

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

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

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。