Il y a deux façons d'aller ici:
- Utiliser tous les logiciels est fourni par Windows
- stick to composants Delphi natif
Personnellement, je tiens à garder ma source "tout delphi". Quand il s'agit d'afficher des images Delphi est béni avec de nombreuses bibliothèques tierces qui vous offre un support pour presque tous les formats d'image imaginables.
Images
IMAGEEN est un bon paquet (commercial) et vous aimerez aussi l'image Vapyre Free Library (le nom est un peu .. bien, mais son un excellent produit).Pour ajouter rapidement du support aux formats les plus courants, GraphicsEX est une extension Delphi traditionnelle utilisée par de nombreux développeurs. Vous avez également FreeImage, qui est une collection de fichiers DLL - mais avec des classes wrapper Delphi pour les rendre faciles à utiliser. Jetez un oeil dans la section graphique sur les pages Delphi de Torry (google it) et vous trouverez un support robuste.
PDF
Pour aperçu PDF/lecture, je prendrais un coup d'œil à la gamme de produits de Gnostice. Ils fournissent des composants Delphi natifs pour générer et visualiser des fichiers PDF (http://www.gnostice.com/). Alternativement (pour le pdf) j'irais probablement pour les composants d'ActiveX qui expédient avec le lecteur de pdf d'Adobe. Mais alors vous devrez vérifier que ces objets sont enregistrés et disponibles pour votre application au démarrage.
Donc, pour votre "spectateur universel" Je
- Créer une visionneuse-forme de base (pour fournir des boutons, barre d'état, etc.)
- Ajouter une méthode virtuelle pour ouvrir un fichier
- decend 3 formes de ce qui traitent chacun avec un type de média différent. Donc, vous obtenez TfrmPDF, TfrmImage et TfrmHTML. Dans chacun, remplacez la méthode open(). De cette façon, votre application principale ne doit pas se préoccuper des détails de chaque format.
HTML
Pour l'affichage HTML de la chance, comme Delphi a son propre moteur de rendu Web natif. Il a été écrit par Steve Baldwin et s'appelle THTMLViewer. Il a été publié comme opensource et vous le trouverez sur google projets.
Utiliser un 'TRichEdit' combiné avec un' TPicture' (afficher un seul d'entre eux à la fois)? (Je n'ai jamais entendu parler de PDFT, peut-être que vous faites référence à PDF - alors vous pouvez utiliser le contrôle Adobe Reader ActiveX Notez aussi que bien que le TRichEdit puisse ouvrir les fichiers RTF, il ne peut pas ouvrir les fichiers DOC/DOCX. beaucoup plus commun.) –
Salut Andreas, merci pour l'idée. Je veux dire PDF :) désolé pour la confusion. –