 Moniteur de redirection de port
1Vue d'ensemble
?Vue d'ensemble
 Le moniteur de port `RedMon` redirige un port d'imprimante particulier
 vers un programme.
 `RedMon` est gnralement employ avec Ghostscript et une imprimante non-PostScript
 pour muler une imprimante PostScript.

 `RedMon` peut tre utilis avec n'importe quel programme acceptant des
 donnes sur l'entre standard.

 `RedMon` vous permet de crer des ports d'imprimante redirigs.  Si vous reliez une
 imprimante de Windows au port redirig, toutes les donnes
 envoyes au port redirig seront expdies par `RedMon`  l'entre standard
 d'un programme.  Ce programme se charge alors du traitement des donnes et de la
 cration d'une nouvelle impression.

 Une imprimante Windows PostScript redirige vers un port RedMon peut tre partage
 en rseau.
 Si cette imprimante est configure pour utiliser Ghostscript et une imprimante non-PostScript,
 elle apparatra sous la forme d'une imprimante PostScript pour les autres utilisateurs du rseau.

 RedMon fonctionne sous Windows 95, NT 4.0 et 3.51.

 La configuration de `RedMon` s'adresse  des utilisateurs expriments.
2Installation
?Installation
 Excutez `setup.exe` pour installer le moniteur de redirection de port `RedMon`.
 Les fichiers `setup.exe`, `redmon95.dll`, `redmonnt.dll`, `redmon35.dll`,
 `redmon.hlp` et `unredmon.exe`
 doivent tous tre situs dans le mme rpertoire.

 Pour installer `RedMon` sous Windows NT, vous devrez avoir les privilges
 Administrateur.

 Suivez l'`Exemple Ghostscript` pour le reste de la configuration.
2Dsinstallation
?Dsinstallation
 Pour dsinstaller RedMon, vous devez tout d'abord dconnecter toutes les imprimantes relies aux
 ports `redirigs` et ensuite supprimer les ports `redirigs`.
 Utilisez l'icne `Ajout/Suppression de programmes` se trouvant dans le `Panneau de configuration` pour supprimer
 `RedMon - Redirection Port Monitor`.
2Ajouter un port
?Ajouter un port
 Dans la bote de dialogue `Ajout d'un port redirig`, entrez le nom
 et la description d'un port que `RedMon` va utiliser.
 Par dfaut, le premier port que vous dfinissez s'appellera `RPT1:`
 et sa description sera `Port redirig`.

 `Windows 95 :` Aprs avoir ajout un port, vous devez le configurer
  l'aide de `Paramtres du port` et `Paramtres du spouleur`.
 Pour toute imprimante relie  ce port, la case d'option
 `Dsactiver le support bidirectionnel pour cette imprimante` de la bote de dialogue
 `Paramtres du spouleur` `doit` tre active.

 `Windows NT :` Aprs avoir ajout un port, vous devez le configurer
  l'aide de `Configuration du port`. La case  cocher `Activer le support bidirectionnel support`
 doit tre dsactive.

 Vous ne pouvez pas utiliser le mme nom de port qu'un port existant.
 En particulier, vous ne pouvez pas crer de port redirig nomm LPT1:
2Paramtres du port
?Paramtres du port
?Configurer le port
 Dans la bote de dialogue `Paramtres du port`, indiquez le nom d'un programme de redirection
 destin  recevoir sur l'entre standard toutes les donnes envoyes  ce port.
 Le nom du programme est entr dans le premier champ d'dition
 et les arguments dans le second champ d'dition.

 Pour l'`Impression` depuis le programme, vous pouvez choisir entre
 `Le programme se charge de l'impression`, `Copier la sortie standard vers l'imprimante`,
 `Copier le fichier temporaire vers l'imprimante` et `Copier le tube (pipe) vers l'imprimante`.
 Dans les trois derniers cas, vous devez spcifier une `Imprimante`.

 Si vous slectionnez `Imprimer les erreurs`, un compte-rendu d'erreurs
 sera imprim.

 Le programme peut tre excut `Normal`, `Rduit` ou `Cach`.

 `Excuter en tant qu'utilisateur` n'est disponible que sous Windows NT et
 est en gnral dsactiv.

 Un `Fichier trace` peut tre configur de telle sorte qu'il reoive les canaux
 de sortie et d'erreur standards.
 Grce  un fichier trace, vous pouvez voir les messages d'erreur qui ont t crits
 sur les canaux de sortie et d'erreur standards.

 Voir l'`Exemple Ghostscript` et les `Problmes courants`.
3Le programme se charge de l'impression
?Le programme se charge de l'impression
 Lorsque vous choisissez pour l'impression` Le programme se charge de l'impression`,
 le programme de redirection se charge entirement de toute impression.
 Si le programme de redirection veut crire sur une autre imprimante,
 c'est  lui de s'en charger.  Le programme de redirection peut galement choisir de ne
 gnrer aucune impression du tout.
 C'est la faon dont RedMon 1.1 se comportait.
3Copier la sortie standard vers l'imprimante
?Copier la sortie standard vers l'imprimante
 Lorsque vous choisissez pour l'impression` Copier la sortie standard vers l'imprimante`,
 la sortie du programme de redirection doit tre le canal de sortie standard.
 RedMon copiera celle-ci vers l'imprimante spcifie.
 Le contenu du canal de sortie standard ne sera pas crit dans le fichier trace.

 Pour utiliser cette mthode, vous devez disposer d'une version de Ghostscript ultrieure  la 5.50.
3Copier le fichier temporaire vers l'imprimante
?Copier le fichier temporaire vers l'imprimante
 Lorsque vous choisissez pour l'impression` Copier le fichier temporaire vers l'imprimante`,
 la sortie du programme de redirection doit tre un fichier temporaire.
 RedMon copiera celui-ci vers l'imprimante spcifie.
 Le nom du fichier temporaire est spcifi par RedMon et
 peut tre obtenu en insrant `%1` dans la liste des arguments du programme.
 Si vous souhaitez placer `%1` dans la liste des arguments du programme et ne voulez pas
 que celui-ci soit substitu par le nom du fichier temporaire, vous
 devez le remplacer par `%%1`.

 Par exemple, la liste des arguments du programme peut comporter :
  -sOutputFile="%1"

 Cette mthode est recommande pour l'utilisation avec Ghostscript.
3Copier le tube (pipe) vers l'imprimante
?Copier le tube (pipe) vers l'imprimante
 Lorsque vous choisissez pour l'impression` Copier le tube (pipe) vers l'imprimante`,
 la sortie du programme de redirection doit tre le tube (pipe) cr par RedMon.
 La valeur hexadcimale de l'instance (handle) peut tre obtenue en
 insrant `%h` dans les arguments du programme.
 RedMon copiera ce tube (pipe) vers l'imprimante spcifie.

 Par exemple, la liste des arguments du programme peut comporter :
  -sOutputFile="%%handle%%%h"

 Pour utiliser cette mthode, vous devez disposer d'une version de Ghostscript ultrieure  la 5.86.
3Imprimer les erreurs
?Imprimer les erreurs
 Si `Imprimer les erreurs` est slectionn et si le programme de
 redirection s'arrte prmaturment, RedMon imprimera un compte-rendu
 d'erreurs.
 Celui-ci contiendra le contenu du `Fichier trace`.
 Si vous slectionnez `Imprimer les erreurs` et `Dbogage`, une
 quantit plus importante de papier sera gaspille.

 `Imprimer les erreurs` est surtout utile lorsqu'un programme de
 redirection crit un message d'erreur sur le canal de sortie standard,
 captur par le fichier trace.

 `Imprimer les erreurs` est ignor si `Le programme se charge de
 l'impression` est slectionn.
3Variables d'environnement
?Variables d'environnement
 Le programme de redirection peut obtenir des variables d'environnement
 certains paramtres pour les travaux d'impression.  Les variables
 d'environnement dfinies par RedMon sont :

 `REDMON_PORT` est le nom du port, typiquement "RPT1:".

 `REDMON_JOB` est le numro du travail, un entier.

 `REDMON_PRINTER` est le nom de l'imprimante (par ex. "HP DeskJet 500").

 `REDMON_MACHINE` est le nom de la machine qui a cr le travail
 (par ex. "\\Bureau").

 `REDMON_USER` est le nom de l'utilisateur  qui appartient le travail
 (par ex. "JDUPONT").

 `REDMON_DOCNAME` est le nom du travail d'impression
 (par ex. "Page de Test d'Impression").

 `TEMP` et `TMP` sont les rpertoires pour les fichiers temporaires.

 Notez que sous Windows NT, le programme de redirection s'excute
 dans l'environnement du compte SYSTEM.  A part les variables d'environnement
 mentionnes ci-dessus, trs peu sont dfinies.  La cl de registre
 HKEY_USER et le profil d'utilisateur sont ceux de l'"Utilisateur par dfaut".
3Excuter en tant qu'utilisateur
?Excuter en tant qu'utilisateur
 Avec "Excuter en tant qu'utilisateur", le programme s'excute en tant que l'utilisateur
 qui a soumis le travail d'impression.

 "Excuter en tant qu'utilisateur" n'est disponible que sous NT4.  Ne l'utilisez pas
 si l'imprimante est partage en rseau.
 Les utilisateurs distants ne peuvent pas excuter de programmes sur votre ordinateur.
 Si un utilisateur distant essaie de soumettre un travail d'impression, l'EXE va s'interrompre
 sur un message du type :
  L'initialisation de la dynamic link library
  C:\WINNT4\system32\kernel32.dll a chou.
  Le process s'est termin de faon anormale.
 Le service spouler va tre bloqu jusqu' ce que vous l'arrtiez
 et le relanciez.
 `Excuter en tant qu'utilisateur `est destin  tre utilis pour lancer un programme GUI
 tel que GSview localement via RedRun.

 Alors que le programme va avoir les attributs de scurit de
 l'utilisateur qui a soumis le travail d'impression, il va avoir l'environnement
 du compte SYSTEM.  Les informations du profil d'utilisateur
 seront incorrectes.
3Dlai de fermeture
?Dlai de fermeture
 Aprs avoir envoy toutes les donnes au programme de redirection, `RedMon` attendra
 normalement la fermeture du programme de redirection pendant au plus 300 secondes
 avant de fermer le fichier trace. Si le programme a besoin de plus de 300 secondes
 pour se fermer, il pourra arriver qu'une partie de la sortie standard n'ait pas encore
 t crite dans le fichier trace. Si cela se produit, vous pouvez
 augmenter le `Dlai de fermeture`.
2Proprits du fichier trace
?Proprits du fichier trace
?Fichier trace
 Si vous demandez  `RedMon` d'utiliser un fichier trace, toute la sortie standard du
 programme de redirection sera crit dans ce fichier.
 Ceci est utile pour capturer des messages d'erreur venant du programme
 vers lequel vous avez redirig l'entre standard.

 Pour utiliser un fichier trace, vous devez activer la case  cocher `Utiliser un fichier trace` et
 indiquer un nom de fichier valide pour le fichier trace.

 Si vous activez la case  cocher `Dbogage`, RedMon crira des messages de dbogage supplmentaires
 dans le fichier trace.  Ces messages ne sont probablement utiles qu'
 l'auteur de RedMon.
 Si vous voulez que le fichier trace ne contienne que la sortie standard
 du programme de redirection, dsactiver la case  cocher `Dbogage`.

 Voir l'`Exemple Ghostscript`.
2Qu'est-ce que Ghostscript?
?Qu'est-ce que Ghostscript?
?Ghostscript
 Ghostscript est le nom d'un ensemble de logiciels qui fournit :

 - Un interprteur pour le langage PostScript (TM) et le format de document portatif
 d'Adobe (Portable Document Format, PDF -- parfois confondu avec Acrobat,
 le produit d'Adobe permettant l'dition et la consultation de documents PDF), et

 - un ensemble de procdures en C (la bibliothque Ghostscript) qui implmente
 les capacits de graphisme et de filtrage (compression / dcompression / conversion de donnes)
 qui constituent les oprations de base dans le langage PostScript
 et dans le PDF.

 Ghostscript est disponible pour Microsoft Windows, IBM OS/2,
 DEC VMS et pour de nombreuses versions d'Unix  l'adresse
   http://www.cs.wisc.edu/~ghost/

 Ghostscript appartient  Aladdin Enterprises (tous droits rservs).

 GSview est un visualisateur crit par Ghostgum Software Pty Ltd, bas sur
 Ghostscript.  GSview est disponible  l'adresse
   http://www.cs.wisc.edu/~ghost/gsview/

 Si vous souhaitez utiliser Ghostscript avec `RedMon`, vous devriez utiliser
 le programme d'`installation` fourni avec GSview pour installer GSview et Ghostscript.
2Exemple Ghostscript
?Exemple Ghostscript
 Windows 95 et Windows NT ont des configurations lgrement diffrentes.
3Exemple Ghostscript pour Windows 95
?Exemple Ghostscript pour Windows 95
 Vous pouvez utiliser Ghostscript avec `RedMon` pour crer une imprimante PostScript.

 Pour imprimer sur une imprimante HP DeskJet 500 dont le nom de file d'attente est
 "HP DeskJet 500", crez tout d'abord un fichier nomm
 c:\gstools\djet500.rsp contenant les lignes suivantes :
  -Ic:\gstools\gs5.50;c:\gstools\gs5.50\fonts
  -sDEVICE=djet500
  -dNOPAUSE
  -dSAFER
  -sPAPERSIZE=a4

 Voir les fichiers `Use.htm` et `Install.htm` fournis avec Ghostscript pour
 une explication de ces options.

 Visualisez les proprits d'une imprimante existante,
 slectionnez l'onglet `Dtails` puis cliquez sur le bouton `Ajouter un port...`.
 Dans la bote de dialogue `Ajout d'un port `qui apparat alors, activez la case d'option `Autre`, slectionnez `Port redirig` puis `OK`.

 {bml addport1.bmp}

 La bote de dialogue `Ajout d'un port redirig` de RedMon apparat.  Acceptez ce qui est propos par dfaut.

 {bml addport2.bmp}

 En utilisant l'assistant `Ajout d'imprimante`, crez une nouvelle icne pour une imprimante
 PostScript.
 Un modle appropri est l'imprimante `Apple LaserWriter II NT`.

 Visualisez les proprits de cette nouvelle imprimante PostScript,
 slectionnez l'onglet `Dtails` puis slectionnez
 dans la liste `Imprimer vers` le port
 RedMon que vous avez cr,
 probablement RPT1:

 {bml property.bmp}

 Cliquez sur le bouton `Paramtres du port`.
 La bote de dialogue `Proprits de RPT1:` apparat.

 Entrez comme nom du programme
  c:\gstools\gs5.50\gswin32c.exe
 et comme arguments
  @c:\gstools\djet500.rsp -sOutputFile="%1" -
 N'omettez pas l'espace et le `tiret`  la fin de la ligne.
 Si vous oubliez de faire ceci, il pourra arriver que Ghostscript bloque la file
 d'attente de l'imprimante.
 Rglez l'impression sur `Copier le fichier temporaire vers l'imprimante` et choisissez
 l'imprimante `HP DeskJet 500`.

 {bml portset1.bmp}

 Si vous voulez savoir ce qui est crit sur la sortie standard (i.e. si vous souhaitez
 voir d'ventuels messages d'erreur), cliquez sur le bouton `Fichier trace`.

 {bml portset2.bmp}

 Cliquez sur le bouton OK dans les botes de dialogue `Proprits du fichier trace RPT1:` et
 `Proprits de RPT1:`.

 A partir des proprits de cette imprimante PostScript,
 slectionnez l'onglet `Dtails` puis cliquez sur le bouton `Paramtres du spouleur`.
 Choisissez `RAW` comme `Format de donnes`.
 Activez la case d'option `Dsactiver le support bidirectionnel pour cette imprimante`.
 Ce dernier changement est le plus important.

 {bml spoolset.bmp}

 A partir des proprits de cette imprimante PostScript,
 slectionnez l'onglet `PostScript`. Dans la zone `En-tte PostScript`, assurez-vous que la case d'option
 `Tlcharger l'en-tte  chaque impression` est bien active.
 Cliquez sur le bouton `Avances` pour afficher les
 `Options PostScript avances`.
 Dans la zone `Format des donnes`, assurez-vous que la case d'option `Donnes ASCII` est bien active.
 Dsactivez les cases  cocher `Envoyer CTRL+D avant le travail` et `Envoyer CTRL+D aprs le travail`.

 Les travaux d'impressions destins  cette imprimante `Apple LaserWriter II NT` seront maintenant effectues
 en utilisant Ghostscript.
 Si vous partagez cette imprimante en rseau, elle apparatra sous la forme d'une
 imprimante PostScript pour les autres utilisateurs du rseau.

 Pour obtenir une liste des modles d'imprimantes Ghostscript disponibles, placez-vous
 dans le rpertoire de Ghostscript (c:\gstools\gs5.50) et excutez
  gswin32c -h
 Si votre imprimante ne figure pas dans la liste, consultez la page
  http://www.cs.wisc.edu/~ghost/printer.html
 pour voir si l'un des modles d'imprimantes Ghostscript existants
 fonctionnera avec votre imprimante.
3Exemple Ghostscript pour Windows NT 4.0
?Exemple Ghostscript pour Windows NT 4.0
 Vous pouvez utiliser Ghostscript avec `RedMon` pour crer une imprimante PostScript.

 Pour imprimer sur une imprimante HP DeskJet 500 dont le nom de file d'attente est
 "HP DeskJet 500", crez tout d'abord un fichier nomm
 c:\gstools\djet500.rsp contenant les lignes suivantes :
  -Ic:\gstools\gs5.50;c:\gstools\gs5.50\fonts
  -sDEVICE=djet500
  -dNOPAUSE
  -dSAFER
  -sPAPERSIZE=a4

 Voir les fichiers `Use.htm` et `Install.htm` fournis avec Ghostscript pour
 une explication de ces options.

 Lancez l'assistant `Ajout d'imprimante`.
 Sur la deuxime page, slectionnez `Ajouter un port`.

 {bml ntaddp1.bmp}

 Slectionnez `Port redirig` puis cliquez sur le bouton `Nouveau port`.
 La bote de dialogue `Ajout d'un port redirig` de RedMon apparat.
 Acceptez ce qui est propos par dfaut.

 {bml addport2.bmp}

 Cliquez sur `Fermer` puis sur `Configurer le port`.
 La bote de dialogue `Proprits de RPT1:` apparat.

 Entrez comme nom du programme
  c:\gstools\gs5.50\gswin32c.exe
 et comme arguments
  @c:\gstools\djet500.rsp -sOutputFile="%1" -
 N'omettez pas l'espace et le `tiret`  la fin de la ligne.
 Si vous oubliez de faire ceci, il pourra arriver que Ghostscript bloque la file
 d'attente de l'imprimante.
 Rglez l'impression sur `Copier le fichier temporaire vers l'imprimante` et choisissez
 l'imprimante `HP DeskJet 500`.

 {bml portset1.bmp}

 Si vous voulez savoir ce qui est crit sur la sortie standard (i.e. si vous souhaitez
 voir d'ventuels messages d'erreur), cliquez sur le bouton `Fichier trace`.

 {bml portset2.bmp}

 Cliquez sur le bouton OK dans les botes de dialogue `Proprits du fichier trace RPT1:` et
 `Proprits de RPT1:`.

 Dans la bote de dialogue de l'assistant `Ajout d'imprimante` rpertoriant les constructeurs
 et les types d'imprimantes, slectionnez l'imprimante `Apple LaserWriter II NT v47.0`.

 Les travaux d'impressions destins  cette imprimante `Apple LaserWriter II NT` seront maintenant effectues
 en utilisant Ghostscript.
 Si vous partagez cette imprimante en rseau, elle apparatra sous la forme d'une
 imprimante PostScript pour les autres utilisateurs du rseau.

 Pour obtenir une liste des modles d'imprimantes Ghostscript disponibles, placez-vous
 dans le rpertoire de Ghostscript (c:\gstools\gs5.50) et excutez
  gswin32c -h
 Si votre imprimante ne figure pas dans la liste, consultez la page
  http://www.cs.wisc.edu/~ghost/printer.html
 pour voir si l'un des modles d'imprimantes Ghostscript existants
 fonctionnera avec votre imprimante.

 Si vous souhaitez configurer le port redirig ultrieurement,
 dans les proprits de l'imprimante, slectionnez l'onglet `Ports`
 et configurez `Configurer les ports`.
 Pour utiliser RedMon, il est ncessaire que le support bidirectionnel soit dsactiv,
 mais il s'avre qu'il ne peut pas tre activ.

 {bml ntprop.bmp}
3Exemple Ghostscript avec une imprimante HP LaserJet
?Exemple Ghostscript avec une imprimante HP LaserJet
?LaserJet
 Pour l'imprimante HP LaserJet 4L, vous devez utiliser le modle d'imprimante Ghostscript
 ljet4 et rgler la rsolution sur 300dpi.
 c:\gstools\ljet4l.rsp devrait contenir les lignes suivantes :
  -Ic:\gstools\gs5.50;c:\gstools\gs5.50\fonts
  -sDEVICE=ljet4
  -r300
  -dNOPAUSE
  -dSAFER
  -sPAPERSIZE=a4
 La commande Ghostscript serait
  c:\gstools\gs5.50\gswin32c.exe
 et les arguments
  @c:\gstools\ljet4l.rsp -sOutputFile="%1" -
 N'omettez pas l'espace et le `tiret`  la fin de la ligne.
 Si vous oubliez de faire ceci, il pourra arriver que Ghostscript bloque la file
 d'attente de l'imprimante.
 L'impression serait :
  Copier le fichier temporaire vers l'imprimante
 et l'imprimante :
  HP LaserJet 4L

 Tous les autres paramtres devraient tre identiques  ceux de l'exemple prcdent.
2Problmes communs
?Problmes communs
 Si vous avez des problmes, il est recommand de configurer le
 port RedMon de telle sorte qu'il cre un fichier trace comportant les informations de dbogage.

 Problme : En essayant d'imprimer, une bote de dialogue intitule `Dossier Imprimantes`
 apparat et affiche le message `Il y a eu un problme d'impression sur RPT1: pour l'imprimante
 (Apple LaserWriter II NT) : Le systme ne peut pas crire vers le priphrique spcifi.`

 RedMon n'a pas pu lancer le programme que vous avez spcifi.
 Regardez dans le fichier trace pour plus de dtails.

 `Problme :` Ghostscript se bloque.

 Il est possible que vous ayez oubli d'ajouter un espace et un tiret  la fin de la ligne
 contenant les arguments de Ghostscript.  Ceci est ncessaire pour que Ghostscript puisse
 lire l'entre standard.

 `Problme :` Certains travaux d'impression sont effectus par Ghostscript, d'autres non.
 Si vous imprimez vers le port FILE:, Ghostscript est capable d'effectuer ces travaux.

 Assurez-vous que dans la bote de dialogue `Paramtres du spouleur`, la case d'option
 `Dsactiver le support bidirectionnel pour cette imprimante` est bien active.
 Si c'est bien le problme, le fichier trace lorsque vous avez choisi d'inclure les informations de dbogage
 contiendra le message
  REDMON ReadPort: Vous devez dsactiver le support bidirectionnel
  pour cette imprimante.
2Copyright
?Copyright
  Copyright (C) 1997-1999, Ghostgum Software Pty Ltd.  Tous droits rservs.
  Copyright (C) 1998-1999 pour la traduction franaise, Cyrille Chevallet.

 Ce fichier fait partie de RedMon.

 Ce programme est distribu SANS AUCUNE GARANTIE. Les auteurs et
 distributeurs n'assument aucune responsabilit pour les consquences rsultant
 de son utilisation et n'assurent pas qu'il remplit une fonction particulire ou
 simplement fonctionne,  moins qu'ils ou elles ne le prcisent par crit. Voir
 la RedMon Free Public Licence (la 'Licence') pour plus d'informations.

 Chaque copie de RedMon doit contenir une copie de la Licence, classiquement
 sous la forme d'un fichier ASCII nomm LICENCE. La Licence vous
 donne le droit de copier, modifier et redistribuer RedMon, mais uniquement
 sous certaines conditions dcrites dans la Licence. Entre autres, la Licence
 exige que les informations de copyright et cette note soient prsentes sur toutes les copies.

     Auteur : Russell Lang, Ghostgum Software Pty Ltd
   Internet : http://www.cs.wisc.edu/~ghost/rjl.html
