Επόμενο Προηγούμενο Περιεχόμενα
Μετά από τις προηγούμενες παραγράφους, είναι φανερό πως
αν στις γραμματοσειρές του groff προσθέσουμε τις γραμμές
που χρειάζονται για τους 8-bit χαρακτήρες, θα μπορούμε να
δουλέψουμε στο groff, χρησιμοποιώντας τουλάχιστον το
ascii output device.
Αλλά πως είναι αυτές οι γραμμές; Στην προηγούμενη
παράγραφο (Οι Γραμματοσειρές του GROFF) είδαμε ότι
μπορούν να είναι της μορφής:
charXXX 24 0 YYY
όπου το XXX είναι ο δεκαδικός αριθμός του χαρακτήρα στο ASCII, και YYY είτε ο
ίδιος ο χαρακτήρας, είτε ο αριθμός του σε οκταδικό, δεκαεξαδικό, κτλ.
Αυτή η γραμμή πρέπει να γραφτεί για όλους τους αριθμούς
χαρακτήρα, από 128 έως και 255 (που είναι το υψηλό μέρος
του ASCII σετ χαρακτήρων).
Με το μικρό Perl script που βλέπουμε παρακάτω, μπορείτε
να κάνετε αυτή ακριβώς τη δουλειά, χωρίς να τρελλαθείτε
στο γράψιμο και μετά να μην είστε και σίγουροι ότι όλα
δουλεύουν.
#! /usr/bin/perl -w
## greek.pl -- ελληνικοί χαρακτήρες για το
## devascii device του groff
foreach $i (128 .. 255) {
printf "char%d2400%03o0, $i, $i;
}
το οποίο αν το τρέξετε γράφει στην έξοδό του:
char128 24 0 0200
char129 24 0 0201
char130 24 0 0202
... πολλές γραμμές ακόμα ...
char254 24 0 0376
char255 24 0 0377
Οι γραμμές που δημιουργεί αυτό το script πρέπει να προστεθούν σε όλα τα αρχεία
που ορίζουν το σετ χαρακτήρων του ascii device. Ας δούμε όμως πως μπορεί να γίνει αυτό.
Επόμενο Προηγούμενο Περιεχόμενα