2010-03-18 13 views
2

Nous développons actuellement une application Windows Forms dans VS 2008 C#. Cette application est pour lire de longs (200 - 300 pages) documents juridiques, et il gère environ 30 - 40 docs. L'application effectue une recherche dans le texte du document, passe d'un document à l'autre, etc.Pager HTML viewer

Notre client a envoyé les documents dans des fichiers * .rtf séparés pour que nous les «placions dans l'application». Nous avons décidé de convertir les fichiers rtf en HTML, en utilisant la fonction "Enregistrer sous" de MS Word, puis en sélectionnant "HTML filtré". Dans cette solution, l'application peut afficher les documents dans un contrôle WebBrowser.

Notre problème est le suivant: le client souhaite une fonction supplémentaire de "vue Pager", dans laquelle l'utilisateur peut lire les documents comme s'il s'agissait d'un livre. Il peut voir les pages sur une feuille de papier virtuelle, puis cliquer sur la page suivante, la page précédente, etc. Comme dans la boîte de dialogue Aperçu avant impression du navigateur.

J'ai cherché sur Internet pour n'importe quelle visionneuse Pager HTML, mais je n'ai rien trouvé. Pourriez-vous suggérer une solution ou un composant pour afficher les pages HTML en mode pager? Dans le dernier cas, nous pouvons également conserver les fichiers rtf d'origine pour l'affichage Pager View. Dans ce cas, existe-t-il une solution pour afficher les fichiers RichText en mode pager? (Nous voulons éviter, si possible.)

En attente de votre réponse: Peter

Répondre

1

Je ne connais pas tous les composants qui peuvent afficher HTML dans les pages, mais un couple des solutions possibles pourrait être:

  1. modifier les documents HTML et les séparer manuellement dans les pages liées (ou divs cachés avec le javascript pour cacher/divs unhide pour naviguer)

  2. convertir les documents RTF au format XPS et l'utilisation DocumentViewer WPF de c ontrol - mais puisque votre application est WinForms, alors vous devrez probablement faire quelque chose comme ceci:
    http://www.codeproject.com/KB/dialog/WinFormWPFIntegration.aspx
    (bien que quelqu'un a commenté cette page sur une fuite de mémoire: S c'est quelque chose à garder un œil ouvert pour ..

+0

la solution 2 semble bien. –

+0

Merci, pour la réponse! Oui, ça semble bien! Mais avant tout, nous espérons pouvoir dire à nos clients qu'il n'a même pas besoin de cette fonctionnalité ... :) – Peter