我有一个 WPF 项目,我们使用一些 WindowsForm 控件(来自 OWC 的数据透视表,Office Web 组件)。但是,由于数据透视表不太支持打印,我们能想到的唯一方法是打印数据透视表导出的图像文件(另一种方法是从导出的 Excel 文件中打印,但我们希望避免它,因为它不能保证机器上安装了 Excel)。
我们已经有一个打印项目,可以ElementFramework
很好地打印 WPF。所以我想使用那段代码。现在我的问题是:如何从代码中生成FrameworkElement
a 。BitmapImage
由于这FrameworkElement
纯粹是为了打印,所以我想我必须从代码中创建它,可能为它分配一个父级,而不是在屏幕上显示它,并且在打印后销毁它,FrameworkElement
以便最终我可以删除临时BitmapImage
文件。
所以这超出了我的认知。我什至不知道这是否是正确的方法:为一些非 UI 相关的工作创建一个 UI 元素?对此有何建议?谢谢!