如何使用 WPF FlowDocument 或 FixedDocument 从屏幕控件编写可打印页面?
我正在尝试打印应用程序屏幕上的许多 WPF 控件(数据网格、图表等),但需要重新排列并补充其他文本等。
使用 WPF FlowDocument 或 FixDocument 似乎是执行此操作的明显方法撰写和打印文档,但我正在努力实现这一目标。
我尝试从控件创建 VisualBrush 并将其用作矩形上的填充,但没有成功(矩形根本不显示)。
有没有人使用 FlowDocument/FixedDocument 来执行此操作和/或有任何示例代码显示它是如何实现的?
I'm attempting to print a number of WPF controls (datagrid, charts etc) that are on screen in my application but which need to be re-arranged and supplemented with other text etc.
Using the WPF FlowDocument or FixedDocument seems the obvious way to compose and print documents but I'm struggling to achieve this.
I've tried creating a VisualBrush from the control(s) and using this as the Fill on a Rectangle without success (the Rectangle is not displayed at all).
Has anyone used FlowDocument/FixedDocument to do this and/or have any example code showing how it's achieved?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
发现如果 FlowDocument 在打印之前渲染(例如,如果托管在 FlowDocumentReader 中),则它可以正常工作。
XAML
。
。
CS
Found that it works okay if the FlowDocument is rendered before printing (e.g. if hosted in a FlowDocumentReader).
XAML
.
.
CS