Commande enscript
Objectif
Convertit des fichiers texte au format PostScript pour l'impression.
Syntaxe
enscript [ -1 -2 -c -g -k -l -m -o -q -r -B -G -K -R ] [ -b Header ] [ -f Font ] [ -f0 CodeSet : Font ] [ -f1 CodeSet : Font ] [ -p Out ] [ -F Hfont ] [ -F0 CodeSet : Font ] [ -F1 CodeSet : Font ] [ -L Lignes ] [ -M MediaName ] [ -X CodesetName ] [ SpoolerOptions ] [ Fichier... ]
Descriptif
La commande enscript lit un fichier texte, le convertit au format PostScript et le spool en vue de son impression sur une imprimante PostScript . Vous pouvez utiliser cette commande pour spécifier des polices, des en-têtes, des options de formatage limitées et des options de spoulage.
Par exemple :
enscript -daleph bubble.txtimprime une copie du fichier bubble.txt sur l'imprimante appelée aleph, et
enscript -2r finder.cimprime une liste de paysage à deux niveaux du fichier finder.c sur l'imprimante par défaut.
La variable d'environnement ENSCRIPT peut être utilisée pour spécifier les valeurs par défaut. La valeur de ENSCRIPT est analysée en tant que chaîne d'arguments avant les arguments affichés sur la ligne de commande. Par exemple :
ENSCRIPT='-fTimes-Roman8' Définit la taille de votre corps par défaut et la police de caractères à 8 points Times Roman.
Les informations relatives aux différentes tailles de support pour la commande psdit et la commande enscript sont contenues dans le fichier /usr/lib/ps/MediaSizes.
Les informations requises pour chaque entrée du fichier MediaSizes peuvent être obtenues à partir du fichier PostScript Printer Description, ou PPD, qui correspond à l'imprimante PostScript utilisée avec TranScript. Les fichiers PPD sont disponibles dans Adobe Systems, Incorporated. Les mesures extraites des fichiers PPD sont exprimées dans la mesure d'une imprimante appelée points. Le point de l'imprimante est de 1/72 d'un pouce.
Toute ligne du fichier MediaSizes commençant par un ASCII * (astérisque) est ignorée lors de la mise en correspondance des noms de taille de support fournis sur la ligne de commande à la commande enscript et à la commande psdit .
Chaque entrée du fichier MediaSizes contient 8 ou 9 zones. Les 8 premières zones sont obligatoires pour toutes les entrées. Le champ 9 est facultatif. Les zones sont séparées par un espace blanc. Les zones de chaque entrée sont les suivantes:
| Nom de zone | Descriptif |
|---|---|
| EntryName | Contient une chaîne de caractères qui correspond à un nom de support fourni avec l'indicateur -M avec la commande Enscript ou la commande Psdit . |
| MediaWidth | Indique la largeur du support en points. |
| MediaDepth | Indique la profondeur du support en points. |
| ImageableLLX | Spécifie l'angle inférieur gauche de la coordonnée en points. |
| ImageableLLY | Spécifie l'angle inférieur gauche de la coordonnée en points. |
| ImageableURX | Spécifie l'angle supérieur droit du coin supérieur droit x en points. |
| ImageableURY | Indique l'angle supérieur droit de la coordonnée en points. |
| PageRegionName | Indique la séquence PostScript pour l'imprimante particulière afin d'identifier la taille de la zone iminable. |
| PaperTrayName | Indique la séquence PostScript de l'imprimante particulière pour sélectionner un bac à papier / support particulier. Ce champ est facultatif Remarque: La séquence peut être composée de plusieurs opérateurs ou mots PostScript pour les deuxPageRegionNameLa zone etPaperTrayName:NONE. Pour spécifier une telle séquence, utilisez l'ASCII " (guillemet double) pour délimiter l'ensemble de la séquence.
|
Le tableau suivant présente des exemples d'entrées de zone dans le fichier MediaSizes :
| Nom | Valeurs de champ |
|---|---|
| Letter |
|
| Legal |
|
PostScript Informations sur les polices
Le tableau PostScript Fonts for Transcription affiche les polices disponibles pour la commande enscript. The Font Name is specified with the -F and -f Encenscipt command flags. Les caractères alphabétiques sont sensibles à la casse:
| Nom de police | Famille de polices |
|---|---|
| AvantGarde-Book | AvantGarde |
| AvantGarde-Demi | AvantGarde |
| AvantGarde-DemiOblique | AvantGarde |
| AvantGarde-BookOblique | AvantGarde |
| Livreur-Demi | Livreur |
| Bookman-DemiItalic | Livreur |
| Livreur-Lumière | Livreur |
| Bookman-LightItalic | Livreur |
| Courier | Courier |
| Courrier-Bold | Courier |
| Courier-BoldOblique | Courier |
| Courrier-Oblique | Courier |
| Garamond-Bold | Garamond |
| Garamond-BoldItalic | Garamond |
| Garamond-Lumière | Garamond |
| Garamond-LightItalic | Garamond |
| Helvetica | Helvetica |
| Helvetica-Bold | Helvetica |
| Helvetica-Oblique | Helvetica |
| Helvetica-BoldOblique | Helvetica |
| Helvetica-Narrow | Helvetica |
| Helvetica-Narrow-Bold | Helvetica |
| Helvetica-Narrow-BoldOblique | Helvetica |
| Helvetica-Narrow-Oblique | Helvetica |
| LubalinGraph-Book | Lubalin |
| LubalinGraph-BookOblique | Lubalin |
| LubalinGraph-Demi | Lubalin |
| LubalinGraph-DemiOblique | Lubalin |
| Nom de police | Famille de polices |
|---|---|
| Miryam-Iso | Miryam Iso |
| Miryam-IsoBold | Miryam Iso |
| Miryam-IsoBoldItalic | Miryam Iso |
| Miryam-IsoItalic | Miryam Iso |
| NarkissimIso | Narkissim Iso |
| NarkissimIso-Bold | Narkissim Iso |
| NarkissimIso-BoldItalic | Narkissim Iso |
| NarkissimIso-Italic | Narkissim Iso |
| NarkissTamIso | Narkiss Tam Iso |
| NarkissTamIso-Bold | Narkiss Tam Iso |
| NarkissTamIso-BoldItalic | Narkiss Tam Iso |
| NarkissTamIso-Italic | Narkiss Tam Iso |
| NewCenturySchlbk | NewCentury |
| NewCenturySchlbk-Bold | NewCentury |
| NewCenturySchlbk-Italic | NewCentury |
| NewCenturySchlbk-Roman | NewCentury |
| Optima | Optima |
| Optima-Bold | Optima |
| Optima-BoldOblique | Optima |
| Optima-Oblique | Optima |
| Palatino-Bold | Palatino |
| Palatino-BoldItalic | Palatino |
| Palatino-Italique | Palatino |
| Palatino-romain | Palatino |
| Rokaa | Rokaa |
| Rokaa-Bold | Rokaa |
| Rokaa-BoldItalic | Rokaa |
| Rokaa-Italique | Rokaa |
| Nom de police | Famille de polices |
|---|---|
| Paramètre | Paramètre |
| Paramètre-Bold | Paramètre |
| Setting-BoldItalic | Paramètre |
| Paramètre-Italique | Paramètre |
| ShalomIso | ShalomIso Iso |
| ShalomIso-Bold | ShalomIso Iso |
| ShalomIso-BoldItalic | ShalomIso Iso |
| ShalomIso-Italic | ShalomIso Iso |
| Souvenir-Demi | Souvenir |
| Souvenir-DemiItalic | Souvenir |
| Lumière-souvenir | Souvenir |
| Souvenir-LightItalic | Souvenir |
| Times-Bold | Heures |
| Times-BoldItalic | Heures |
| Times-Italique | Heures |
| Times-Roman | Heures |
| Saisie | Saisie |
| Taper-Bold | Saisie |
| Typing-BoldItalic | Saisie |
| Saisie-Italique | Saisie |
| Symbole | (aucun) |
| ZapfChancery-MediumItalic | Zapf |
| ZapfDingbats | (aucun) |
Paramètres
| Article | Descriptif |
|---|---|
| SpoolerOptions | Fournit des options pour le spoulage du fichier d'impression. Les options SpoolerOptions sont les suivantes:
|
Indicateurs
| Article | Descriptif |
|---|---|
| -1 | Définit en 1 colonne (valeur par défaut). |
| -2 | Définit en 2 colonnes. |
| -c | Tronque les lignes (coupes) qui sont plus longues que la largeur de la page. Normalement, les lignes longues sont enroulées vers la ligne suivante de la page. |
| -g | Performe aucune fonction, mais l'indicateur -g est toujours accepté pour la compatibilité en amont. |
| -k | Active le préalimentation de page (si l'imprimante le prend en charge). Cela permet aux documents simples (tels que les listages de programmes en une police unique) d'imprimer un peu plus rapidement en gardant l'imprimante en cours d'exécution entre les pages. |
| -l | Simulent une imprimante en ligne imprimant des pages de 66 lignes et en omettant les en-têtes. |
| -m | Envoie le courrier après l'impression des fichiers. |
| -o | Répertorie les caractères manquants si la commande Enscript ne trouve pas de caractères dans une police. |
| -q | Permet à la commande Enscript de ne pas signaler ce qu'elle fait. La commande Enscript ne peut pas faire rapport sur les pages, la destination, les caractères omis, etc. Les erreurs fatales sont toujours rapportées à la sortie d'erreur standard. |
| -r | Fait pivoter la sortie 90 degrés (mode paysage). Utilisez cet indicateur pour la sortie qui requiert une page large ou des listes de programmes lorsqu'elle est utilisée conjointement avec l'indicateur -2 . L'exemple suivant montre une façon d'obtenir des listes de programmes: |
| -B | En-têtes de page Omits. |
| -g | Imprime en mode gaudy, entraînant des en-têtes de page, des dates et des numéros de page à imprimer dans un style flashy, à une légère dépense de performance. |
| -K | Désactive le préalimentation de la page (valeur par défaut). |
| -r | Imprime en mode portrait (sans rotation), qui est la valeur par défaut. |
| -bEn-tête | Définit la chaîne à utiliser pour les en-têtes de page à la valeur de la variable En-tête . L'en-tête par défaut est construit à partir du nom de fichier, de sa dernière date de modification et d'un numéro de page. |
| -fPolice | Définit la police à utiliser pour le corps de chaque page. La valeur par défaut est Courier10, sauf si le mode rotation à deux colonnes est utilisé, auquel cas il prend par défaut la valeur Courier7. Remarque :
|
| -f0 Codeset:Police | Définit le nom du jeu de codes de caractères, qui est écrit dans le fichier PostScript , et la police SBCS à utiliser pour le corps de chaque page. La valeur par défaut est déterminée par le fichier de configuration /usr/lib/ps/transcript.conf pour chaque environnement local. |
| -f1 Codeset:Police | Définit le nom du jeu de codes de caractères, qui est écrit dans le fichier PostScript , et la police MBCS à utiliser pour le corps de chaque page. La valeur par défaut est déterminée par le fichier de configuration /usr/lib/ps/transcript.conf pour chaque environnement local. |
| -pSortie | Fait en sorte que le fichier PostScript soit écrit dans le fichier nommé au lieu d'être spoule pour l'impression. Dans un cas particulier, si vous entrez ce qui suit, le fichier PostScript est envoyé à la sortie standard: |
| -FPolice | Définit la police à utiliser pour les en-têtes de page. La valeur par défaut est Courier Bold10. Les spécifications de police Remarque: comportent deux parties:
|
| -F0 Codeset:Police | Définit le nom du jeu de codes de caractères, qui est écrit dans le fichier PostScript , et la police SBCS à utiliser pour l'en-tête de chaque page. La valeur par défaut est déterminée par le fichier de configuration /usr/lib/ps/transcript.conf pour chaque environnement local. |
| -F1 Codeset:Police | Définit le nom du jeu de codes de caractères, qui est écrit dans le fichier PostScript , et la police MBCS à utiliser pour l'en-tête de chaque page. La valeur par défaut est déterminée par le fichier de configuration /usr/lib/ps/transcript.conf pour chaque environnement local. |
| -LLignes | Définit le nombre maximal de lignes à imprimer sur une page. La commande Enscript calcule généralement le nombre de lignes à placer sur une page en fonction de la taille du point. (Il se peut que le nombre de pages par page soit inférieur à celui demandé par l'indicateur -L .) |
| -M Nom du média | Indique un nom de support à utiliser pour déterminer la quantité d'espace imageable sur le papier. Le nom fourni est comparé aux entrées du fichier MediaSizes . Par exemple,-M legalDemande que la taille légale du papier soit la superficie irrécupérable. Si cet indicateur n'est pas utilisé, la taille par défaut est la taille de la lettre, qui est de 8.5 pouces de large par 11.0 pouces de profondeur (21.6 cent. large par 27.9 cent (ime) s. Profond). |
| -X Nom du jeu de codes | Indique le jeu de codes pour les données d'entrée. Par défaut, le jeu de codes d'entrée est déterminé par le sous-programme Nl_langinfo . Si cet indicateur est utilisé, le jeu de codes est déterminé par CodesetName. |
prise en charge des caractères internationaux
Tous les caractères non trouvés dans une police seront remplacés par le caractère? (point d'interrogation). Pour obtenir la liste complète des caractères qui n'ont pas été trouvés, utilisez l'indicateur -o . Le fichier NLSvec fournit des informations sur la conversion des caractères.
Variables d'environnement
| Article | Descriptif |
|---|---|
| ENSCRIPT | Indique une chaîne d'options à utiliser par la commande Enscript . |
| LPDEST | Indique une destination d'impression. L'option de spooler -j remplace cette variable d'environnement. |
| RÉP_PSLIBREP | Fournit un nom de chemin d'accès à un répertoire à utiliser à la place du répertoire /usr/lib/ps pour le prologue de commande enscript et les fichiers de mesure de police. |
| RÉP_INSTALL | Fournit un nom de chemin du répertoire temporaire à utiliser à la place du répertoire /var/tmp des fichiers spoule temporaires. |
| Retranscription | Fournit le nom de chemin d'accès absolu d'un fichier à utiliser à la place du fichier de configuration /usr/lib/ps/transcript.conf pour le traitement MBCS. |
Fichiers
| Article | Descriptif |
|---|---|
| /usr/lib/ps/*.afm | Contient les fichiers Adobe Font Metrics (AFM). |
| /usr/lib/ps/font.map | Contient la liste des noms de police avec leurs abréviations. |
| /usr/lib/ps/enscript.pro | Contient prologue pour les fichiers de commandes Enscript . |
| /usr/lib/ps/MediaSizes | Contient le fichier par défaut utilisé pour les tailles de support. |