Пейджер HTML Viewer - PullRequest
       20

Пейджер HTML Viewer

2 голосов
/ 18 марта 2010

В настоящее время мы разрабатываем приложение Windows Forms в VS 2008 C #. Это приложение предназначено для чтения длинных (200–300 страниц) юридических документов и обрабатывает около 30–40 документов. Приложение выполняет поиск в тексте документа, переключается между документами и т. Д.

Наш клиент отправил документы в отдельных * .rtf файлах, чтобы мы «поместили их в приложение». Мы решили преобразовать RTF-файлы в HTML, используя функцию MS Word «Сохранить как», а затем выбрав «фильтрованный HTML». В этом решении приложение может отображать документы в элементе управления WebBrowser.

Наша проблема заключается в следующем: клиенту нужна дополнительная функция «Просмотр пейджера», где пользователь может читать документы, как если бы это была книга. Он может видеть страницы на виртуальном бумажном листе, а затем нажимать следующую страницу, предыдущую страницу и т. Д. Как в диалоговом окне предварительного просмотра в браузере.

Я искал в интернете любой пейджер для просмотра HTML, но ничего не нашел. Не могли бы вы предложить какое-либо решение или компонент для отображения HTML-страниц в режиме пейджинга?

В последнем случае мы можем также сохранить исходные файлы rtf для просмотра в режиме пейджинга. В этом случае, есть ли решение для просмотра файлов RichText в режиме пейджера? (Мы хотим избежать этого, если это возможно.)

Жду вашего ответа: Питер

1 Ответ

1 голос
/ 18 марта 2010

Я не знаю ни одного компонента, который может отображать HTML на страницах, но есть несколько возможных решений:

  1. редактировать документы HTML и вручную разделять их на связанные страницы (или скрытые элементы div с javascript для скрытия / отображения элементов div для навигации)

  2. конвертируйте документы RTF в формат XPS и используйте элемент управления WPF DocumentViewer - но поскольку ваше приложение WinForms, вам, вероятно, придется сделать что-то вроде этого:
    http://www.codeproject.com/KB/dialog/WinFormWPFIntegration.aspx
    (хотя кто-то прокомментировал на этой странице об утечке памяти: S, это то, за чем нужно следить ...)

...