Commande psc ou psdit
Objectif
Convertit le format intermédiaire troff au format PostScript .
Syntaxe
Descriptif
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 inputLes 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 |
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 :
| Nom | Entrées |
|---|---|
Letter |
|
Legal |
|
Indicateurs
-f1 CodeSet:Police
| 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 | psditVariables 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
| 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 . |