2

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

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

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

我已经在互联网上搜索任何 Pager HTML 查看器,但我没有找到任何东西。您能否建议任何解决方案或组件以在寻呼机模式下显示 HTML 页面?

在最后一种情况下,我们也可以保存原始 rtf 文件以显示 Pager View。在这种情况下,是否有任何解决方案可以在寻呼机模式下查看 RichText 文件?(如果可能的话,我们想避免它。)

等待你的回答:彼得

4

1 回答 1

1

我不知道任何可以在页面中显示 HTML 的组件,但有几个可能的解决方案是:

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

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

于 2010-03-18T12:52:11.817 回答