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.txt

imprime une copie du fichier bubble.txt sur l'imprimante appelée aleph, et

enscript -2r finder.c

imprime 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
Largeur
612
Profondeur
792
Llx
18
Lly
17
Urx
597
Ury
776
Page-Région-Nom
Letter
Papier-Tray-Nom
Letter
Legal
Largeur
612
Profondeur
1008
Llx
18
Lly
17
Urx
597
Ury
992
Page-Région-Nom
Legal
Papier-Tray-Nom
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:

PostScript Polices pour transcription
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:
{-d | -P}File d'attente
Met en file d'attente la sortie vers la file d'attente nommée.
-nNuméro
Produit le nombre d'exemplaires spécifié. La valeur par défaut est 1.
-tTitre
Définit le titre du travail à utiliser sur la première page de garde.
Fichier
Indique le fichier texte à convertir au format PostScript . Si vous laissez ce paramètre vide, la commande Enscript lit à partir de l'entrée standard.

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:
enscript -2r File . . . 
-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 :
  1. Un nom de police PostScript (tel que Times-Roman, Times-BoldItalic, Helvetica, Courier).
  2. Une taille de point (1 point = 1/72 pouce). Les polices sont spécifiées de cette manière: Courier-Bold8 est Courier Bold 8 points ; Helvetica12 est Helvetica 12 points.
-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:
-p -
-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:
  • Un nom de police PostScript (tel que Times-Roman, Times-BoldItalic, Helvetica, Courier).
  • Une taille de point (1 point = 1/72 pouce). Les polices sont spécifiées de cette manière: Courier-Bold8 est Courier Bold 8 points ; Helvetica12 est Helvetica 12 points.
-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.