我制作了一个 WinForms 应用程序,我需要在屏幕上显示带有文本和图像的格式化文档。
我已经搜索了很多选项,我已经放弃了报告服务和水晶报告,因为我只需要一张表并且我不想要报告服务器。
哪个可能是最好的选择?我唯一需要的是生成一个包含文本和图像的文档,然后在屏幕上显示生成的文档并打印它。
非常感谢。
坏消息是 winforms 是一个没用的恐龙,不支持任何类似的东西。
好消息是 .Net 有一个更好、更新和更强大的 UI 框架,称为WPF,它确实有一个一致的文档模型,您可以使用它来创建各种文档(包括所见即所得的文档)。
WPF FlowDocuments 的一些示例:
此时您可能会想... 那么,我该怎么办?我是否只是废弃现有的 winforms 应用程序并重新开始使用当前的、相关的、无用的非恐龙技术?嗯,这总是一个好主意,但并不总是可能的。因此,我的建议是您利用ElementHost
winforms 控件将 WPF 文档功能集成到您现有的 winforms 应用程序中