-
Imprimante virtuelle
Bonjour à tous,
Je souhaite développer une imprimante virtuelle qui permettrai à partir de n'importe quelle application envoyer un mail avec le document en pièce jointe ou déposer le document à imprimer sur un serveur ftp.
Comment puis-je développer une imprimante virtuelle avec Delphi ?
Merci
-
Bonjour,
L'exemple classique via l'API et sans descendre au niveau du driver est de développer un moniter de port. Le plus célébre est "RedMon" (de Russell Lang) qui accompagne "GhostScript" et qui permet de rediriger le postscript vers le viewer "GhostView".
Le code source de RedMon est disponible :
http://www.cs.wisc.edu/~ghost/redmon/index.htm
C'est du C++ mais c'est largement portable en Delphi. Je me demande si cette traduction vers Delphi n'est pas disponible quelque part sur le net ??
Une autre solution uniquement compatible Windows 2000 et +, est d'intercepter les impressions via les API "FindFirst/NextPrinterChangeNotification". Un composant Delphi de Peter Below (cf. google) encapsule ces API.
Pour l'installation automatique de ce redirecteur, il est possible via l'api d'installer ce port "spécial" ainsi que l'imprimante l'accompagnant. La seule contrainte est d'avoir déja installé cette imprimante au moins une fois pour que les pilotes soient disponibles sur le système.
A+
Pascal
-