Επόμενο Προηγούμενο Περιεχόμενα
Το groff κρατάει τις γραμματοσειρές του στον κατάλογο
/usr/share/groff/font (και τα macros του στον κατάλογο
/usr/share/groff/tmac).
Στον κατάλογο /usr/share/groff/font υπάρχουν υποκατάλογοι
για κάθε μορφή εξόδου που υποστηρίζει το groff. Οι
διάφορες μορφές εξόδου, όπως PostScript, ascii, laser
jet-4, κτλ. στον groff λέγονται και συσκευές εξόδου, όπως
και στον troff. Γι' αυτό και στον κατάλογο
/usr/share/groff/font οι υποκατάλογοι των συσκευών
αρχίζουν με το string dev. Για παράδειγμα, ο υποκατάλογος
με τις γραμματοσειρές για ascii output λέγεται devascii,
ο υποκατάλογος με τις γραμματοσειρές για PostScript
output λέγεται devps, κτλ.
Στον υποκατάλογο devascii που μας ενδιαφέρει για το ascii
output, υπάρχουν τα εξής αρχεία:
-
DESC αρχείο με περιγραφή του συγκεκριμένου output
device
-
R το σετ χαρακτήρων της Roman γραμματοσειράς
-
I το σετ χαρακτήρων της Italic γραμματοσειράς
-
B το σετ χαρακτήρων της Bold γραμματοσειράς
-
BI το σετ χαρακτήρων της Bold-Italic γραμματοσειράς
Καθένα από τα αρχεία που καθορίζουν το σετ χαρακτήρων
μιας γραμματοσειράς έχουν μια συγκεκριμένη μορφή, που
περιγράφεται λεπτομερώς στο manual page του groff_font.
Στο τέλος κάθε αρχείου υπάρχει ένας πίνακας που κάθε
γραμμή του αρχείου αποτελεί μια καταχώριση στον πίνακα.
Οι γραμμές έχουν την μορφή
όνομα μετρικές τύπος κωδικός σχόλιο
και περιγράφουν ένα χαρακτήρα του σετ η κάθε μια.
Διαβάζοντας το manual του groff_font βλέπουμε πως το
όνομα ενός χαρακτήρα μπορεί να είναι είτε ο ίδιος ο
χαρακτήρας, είτε το string "charXXX" όπου XXX ο αριθμός
του χαρακτήρα στο extended ASCII σετ χαρακτήρων.
Οι μετρικές είναι για όλους τους χαρακτήρες ίδιες σε
έξοδο απλού κειμένου (ο αριθμός 24 είναι το πλάτος του
χαρακτήρα σε device units, την μικρότερη μονάδα μέτρησης
που υποστηρίζει το groff).
Ο τύπος είναι επίσης ο ίδιος για όλους τους χαρακτήρες σε
έξοδο απλού κειμένου. Από τους πρώτους χαρακτήρες του σετ
χαρακτήρων βλέπουμε ότι η τιμή του είναι 0 για όλες τις
γραμματοσειρές του devascii.
Ο κωδικός του χαρακτήρα είναι ο αριθμός του χαρακτήρα που
θα βγάζει στην έξοδό του το groff όταν δει στην είσοδο
τον χαρακτήρα με το συγκεκριμένο όνομα. Αυτό συνήθως
είναι το ίδιο με το όνομα, και μπορεί να γραφτεί είτε σαν
δεκαδικός αριθμός, είτε σαν οκταδικός η δεκαεξαδικός.
Επόμενο Προηγούμενο Περιεχόμενα