我们目前正在 VS 2008 C# 中开发 Windows 窗体应用程序。该应用程序用于阅读长篇(200 - 300 页)法律文档,可处理约 30 - 40 个文档。该应用程序在文档文本中搜索、在文档之间切换等。

我们的客户已将文档以单独的 *.rtf 文件形式发送给我们,以便我们“将其放入应用程序中”。我们决定使用 MS Word 的“另存为”功能将 rtf 文件转换为 HTML,然后选择“过滤的 HTML”。在此解决方案中,应用程序可以在 WebBrowser 控件中显示文档。

我们的问题是:客户想要一个额外的“寻呼机视图”功能,用户可以像阅读书籍一样阅读文档。他可以看到虚拟纸张上的页面,然后单击下一页、上一页等。就像在浏览器的打印预览对话框中一样。

我在互联网上搜索了任何 Pager HTML 查看器,但没有找到任何内容。您能建议任何在分页器模式下显示 HTML 页面的解决方案或组件吗?

在最后一种情况下,我们也可以保留原始 rtf 文件以供分页视图显示。在这种情况下,有什么解决方案可以在分页模式下查看RichText文件吗?(如果可能的话,我们希望避免它。)

等待你的答复:彼得

有帮助吗?

解决方案

我不知道有什么组件可以在页面中显示 HTML,但一些可能的解决方案可能是:

  1. 编辑 HTML 文档并手动将它们分成链接页面(或使用 javascript 隐藏 div 来隐藏/取消隐藏 div 以进行导航)

  2. 将 RTF 文档转换为 XPS 格式并使用 WPF 的 DocumentViewer 控件 - 但由于您的应用程序是 WinForms,那么您可能必须执行以下操作:
    http://www.codeproject.com/KB/dialog/WinFormWPFIntegration.aspx
    (尽管有人在该页面上评论了内存泄漏:S这是值得留意的事情......)

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top