Commande psc ou psdit

Objectif

Convertit le format intermédiaire troff au format PostScript .

Syntaxe

{ psc psdit } [  -f1 CodeSet:Font ] [  -FFontDirectory ] [ -MMediaName ] [ -pPrologue ] [  -oList ] [ File ]

Descriptif

Les commandes psc et psdit convertissent un fichier créé par troff indépendant du périphérique au format PostScript pour l'impression avec une imprimante PostScript . Si aucun fichier n'est spécifié, l'entrée standard est utilisée. Le fichier PostScript est envoyé à la sortie standard.
Remarque: L'entrée des commandes psc et psdit doit être préparée avec l'option -Tpsc correspondante, telle que la commande troff ou pic .

Les commandes psc et psdit peuvent gérer les caractères étendus créés en modifiant la zone de code de l'imprimante dans le fichier de police (/usr/lib/font/devpsc/R). La zone modifiée contient une chaîne entourée de guillemets. La chaîne contient une \b (barre oblique inversée b) suivie d'une séquence de caractères de la police standard qui est composée en un nouveau caractère par surimpression.

Les commandes psc et psdit permettent aux utilisateurs de faire en sorte que la commande troff inclue du code PostScript arbitraire dans le fichier PostScript généré. Les commandes psc et psdit reconnaissent la commande % (pourcentage) non définie dans le format de fichier intermédiaire troff pour signaler le début du code PostScript brut à placer tel qu'il est dans le fichier de sortie. Tout ce qui se trouve entre le % (signe de pourcentage) et une ligne contenant un . (point) sera placé dans la sortie PostScript générée.

Cette sortie PostScript n'est pas isolée du système de coordonnées de commande troff ni de l'état de la sortie PostScript générée. Cependant, deux fonctions sont définies dans le prologue afin que les utilisateurs puissent s'isoler si désiré. La fonction PB (début d'image) effectue une opération de sauvegarde PostScript , convertit le système de coordonnées PostScript en une idée de troffde la position actuelle sur la page et change l'échelle et l'orientation des axes du système de coordonnées en PostScript 72 unités par pouce standard. La macro PE (image end) met fin à cet environnement protégé.

Plusieurs méthodes peuvent être utilisées pour incorporer le code PostScript inclus dans le fichier intermédiaire troff . Par exemple, les sous-commandes .sy, \!et .cf de la commande troff utilisent l'exemple suivant pour inclure la description en langage PostScript d'un document distinct imprimable. Dans cet exemple, l'opérateur showpage est redéfini pour inclure mypic.ps comme illustration:

standard troff input
\&
.fl
\!%PB
\!/showpage{}def
.fl
.sy cat mypic.ps
\!PE
\!.
more standard troff input

Les informations contenant les 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 se trouvent dans des points. Le point d'une imprimante est 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 huit ou neuf zones. Les huit premières zones sont obligatoires pour toutes les entrées. La neuvième zone est facultative. Les zones sont séparées par un espace blanc. Les zones de chaque entrée sont les suivantes:

Nom de zone Descriptif
EntryName Chaîne de caractères à mettre en correspondance avec un nom de support fourni avec l'option -M avec la commande enscript ou la commande psdit .
MediaWidth Largeur du support en points.
MediaDepth Profondeur des supports en points.
ImageableLLX Coordonnée x du coin left-hand inférieur imgérable en points.
ImageableLLY Coordonnée y du coin lower left-hand imgérable en points.
ImageableURX Coordonnée x du coin upper right-hand imgérable en points.
ImageableURY Coordonnée y du coin upper right-hand imgérable en points.
PageRegionName Séquence PostScript pour l'imprimante spécifique afin d'identifier la taille de la zone iminable.
PaperTrayName Séquence PostScript pour l'imprimante spécifique afin de sélectionner un plateau de papier ou de support particulier. Ce champ est facultatif
Remarque: La séquence peut être composée de plusieurs opérateurs ou mots PostScript pour les zones PageRegionName et PaperTrayName . Pour spécifier une telle séquence, utilisez l'ASCII " (guillemet double) pour délimiter l'ensemble de la séquence.

Voici des exemples d'entrées de zone dans le fichier MediaSizes :

Tableau 1. Entrées de zone dans le MediaSizes fichier
Nom Entrées
Letter
Largeur
612
Profondeur
792
Llx
18
Lly
17
Urx
597
Ury
776
Page- Region- Name
Letter
Page- Tray- Name
Legal
Largeur
612
Profondeur
1008
Llx
18
Lly
17
Urx
597
Ury
992
Page- Region- Name
Legal
Page- Tray- Name

Indicateurs

-f1 CodeSet:Police

Tableau 2. Indicateurs
Article Descriptif
-FFontDirectory Extrait les informations de police de FontDirectory à la place de la police par défaut.
-MMediaName 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 legal demande une taille légale de papier comme zone imable. Si cette option n'est pas utilisée, la taille par défaut est la taille des lettres, qui est de 8.5 pouces de large par 11.0 pouces de profondeur.
-pPrologue Utilise le contenu du prologue à la place du prologue PostScript par défaut.
-oListe Imprime les pages dont les numéros sont indiqués dans la liste, séparés par des virgules. La liste contient des nombres uniques et des plages au format N1-N2, où N1 et N2 représentent les numéros de page. Une valeur N1 manquante signifie que la plage commence par la page dont le numéro est le plus bas ; une valeur N2 manquante signifie que la plage se termine par la page dont le numéro est le plus élevé.

Exemples

Les instructions suivantes sont équivalentes:

pic -Tpsc File | troff -Tpsc | psc

pic -Tpsc File | troff -Tpsc | psdit

Variables d'environnement

Tableau 3. VARIABLES D'ENVIRONNEMENT
Article Descriptif
RÉP_PSLIBREP Nom de chemin d'un répertoire à utiliser à la place du fichier /usr/lib/ps pour le prologue de commande psc et psdit .
Retranscription Nom de chemin absolu d'un fichier à utiliser à la place de /usr/lib/ps/transcript.conf pour le traitement MBCS.

Fichiers

Tableau 4. fichiers
Article Descriptif
/usr/lib/font/devpsc/* Contient les fichiers de description par défaut troff d'une unité virtuelle PostScript .
/usr/lib/ps/psdit.pro Contient le prologue PostScript par défaut.
/usr/lib/ps/MediaSizes Contient le fichier par défaut utilisé pour les tailles de support.
/usr/lib/ps/transcript.conf Contient la valeur par défaut utilisée pour le jeu de codes et le nom de police PostScript .