Ευτυχώς για μας, η εγκατάσταση των γραμματοσειρών στο StarOffice 5.0 έχει ουσιαστικά βελτιωθεί σε σχέση με το παρελθόν (4.0). Τώρα μερικά βήματα ή είναι άχρηστα ή γίνονται αυτόματα. Η εγκατάσταση των ελληνικών γραμματοσειρών γίνεται όπως κάθε εγκατάσταση γραμματοσειρών για το StarOffice και χωρίζεται σε δύο στάδια: στην εγκατάσταση στον X-server και στην εγκατάσταση στο StarOffice.
Στο θέμα αυτό δεν θα αναφερθώ εκτεταμένα. Υπάρχει αρκετή βιβλιογραφία γι'αυτό (σημ.: όποιος θέλει να βοηθήσει ας μου στείλει την http διεύθυνση για αυτό το θέμα). Αν έχετε ήδη εγκαταστήσει ελληνικά είναι πολύ πιθανό να έχετε εγκαταστήσει και Type1 γραμματοσειρές. Πρέπει να τονισθεί πως μόνο οι Type1 γραμματοσειρές είναι για εκτύπωση (για οποιαδήποτε εφαρμογή) ενώ οι Bitmap δεν είναι.
Σε γενικές γραμμές τα βήματα που πρέπει να κάνει κανείς είναι:
afm
για κάθε αρχείο pfb
.
Κανονικά αυτά τα αρχεία πάντα υπάρχουν. Fontmap
, fonts.dir
και fonts.scale
. Αυτά μπορούν να
σχηματιστούν αυτόματα με την εκτέλεση του προγράμματος
type1inst
. Για να σχηματιστούν πρέπει να πάτε στον κατάλογο που
μόλις έχετε αποσυμπιέσει τα ελληνικά και να τρέξετε το προγραμμα type1inst.
(Πρώτα πρέπει να το έχετε αποσυμπιέσει και κάνει executable: chmod a+x
type1inst
)XF86Config
. Αυτό το αρχείο βρίσκεται για παράδειγμα στους φακέλλους
/etc/
ή /etc/X11/
. Ο ορισμός γίνεται ως εξής:
Section "Files"
FontPath "/my/font/path"
Μη ξεχάσετε να αλλάξετε το παραπάνω παράδειγμα στη σωστή διαδρομή του δίσκου!
Αν για οποιοδήποτε λόγο τα αρχεία στον κατάλογο των γραμματοσειρών που μόλις δηλώσατε δεν μπορούν να διαβαστούν σωστά από τα Χ, δεν θα μπορέσετε να μπείτε στα Χ!
.xinitrc
ή και
χειροκίνητα:
xset +fp /my/font/path
xset fp rehash
xfontsel
, όπου μπορείτε να δείτε και με γραφικό τρόπο τις
νέες σας γραμματοσειρές.
Η εγκατάσταση των γραμματοσειρών έχει βελτιωθεί πολύ στην έκδοση 5.0 αν και πάλι υπάρχουν ορισμένα πράγματα που πρέπει να προσέχει κανείς. Πλέον δεν χρειάζεται να εγκατασταθούν αυτές οι γραμματοσειρές και στο Ghostscript, εκτός φυσικά αν θέλετε να τυπώσετε με αυτές και σε άλλες εφαρμογές. To ίδιο το StarOffice κάνει download κάθε φορά τις γραμματοσειρές που πρόκειται να εκτυπωθούν στον εκτυπωτή ή στο Ghostscript.
Επειδή η διαδικασία αυτή μπορεί να γίνει χρονοβόρα, παρατίθoνται εδώ τα
βοηθητικά αρχεία των γραμματοσειρών, ώστε η εγκατάσταση τους να γίνει όσο το
δυνατόν πιο γρήγορα και σίγουρα. Το βήμα που αναφέρεται στο τέλος της
ενότητας σχετικά με το psetup
είναι υποχρεωτικό και πρέπει να γίνεται
κάθε φορά που προσθέτετε γραμματοσειρές.
Αν δεν έχετε αυτές τις γραμματοσειρές, ή θέλετε να εγκαταστήσετε κάποιες άλλες, η διαδικασία εγκατάστασης των γραμματοσειρών έιναι ως εξής:
Δυστυχώς τα περισσότερα αρχεία afm που έρχονται μαζί με τις γραμματοσειρές δεν μπορούν να χρησιμοποιηθούν ως έχουν με το StarOffice. Πρέπει να έχουν τα δεδομένα τους σε μια συγκεκριμένη σειρά και να έχουν ορισμένα πεδία έτσι δηλωμένα που ενώ δεν είναι χρήσιμα για τα Χ, είναι ωστόσο απαραίτητα για το StarOffice. Για να γίνει η ζωή μας πιο εύκολη υπάρχει το πρόγραμμα afm.pl σε perl το οποίο αυτόματα δημιουργεί το σωστό afm αρχείο. Το αρχείο αυτό μπορεί να διαβαστεί και από τα Χ, οπότε δεν υπάρχει φόβος να καταστρέψετε αυτό το αρχείο. Για να τα μετατρέψετε πρέπει να πάτε στον φάκελλο με τις γραμματοσειρές greekXfonts-Type1 και να εκτελέσετε τις επόμενες εντολές:
perl afm.pl fontname.afm
rm -f fontname.afm
mv fontname.afm.new fontname.afm
Φυσικά αν σας έχουν πει πως οι συγκεκριμένες γραμματοσειρές έχουν afm αρχείο
συμβατό με StarOffice δεν χρειάζεται αυτό το βήμα.
Αυτό το βήμα κανονικά δεν θα έπρεπε να γίνεται, τουλάχιστον για όσες
γραμματοσειρές έχουμε εκτελέσει το πρόγραμμα type1inst
. Δυστυχώς όμως οι
πιο γνωστές ελληνικές Type1 γραμματοσειρές για X έχουν πρόβλημα. Αναφέρομαι
στις greekXfonts-Type1 ή σε όποιες συλλογές τις συμπεριλαμβάνουν. Αυτές αν και
έχουν ελληνικά γράμματα, ουσιαστικά αντικαθιστούν τα ξένα σύμβολα με ελληνικά
(δεν δηλώνουν δηλαδή πως σχεδιάζουν ελληνικά σύμβολα αλλά ξένα). Ουσιαστικά
είναι δηλαδή γραμματοσειρές με 8859-1 encoding και όχι 8859-7 που θα ήταν το
σωστό. Στα πακέτα ελληνικών που κυκλοφορούν αυτές δηλώνονται μεν ως 8859-7,
αλλά εσωτερικά είναι 8859-1. To StarOffice από την άλλη μεριά διαβάζει
κατευθείαν τα pfb αρχεία όταν πρόκειται να τυπώσει, δεν εξαρτάται από τι έχει
κανείς δηλώσει στα Χ. Για να τις εμφανίσει όμως στην οθόνη χρησιμοποιεί τις
ρουτίνες των Χ. Έτσι έχουμε το εξής παράδοξο: ενώ μεν στην οθόνη εμφανίζονται
σωστά τα αγγλικά, τα ελληνικά φαίνονται σαν να γράφουμε το ένα πάνω στο άλλο.
Ακόμα χειρότερα, όταν τυπώσουμε διαπιστώνουμε πως ελάχιστα ελληνικά γράμματα
τυπώνονται και αυτά που τυπώνονται δεν είναι καν ελληνικά! Το StarOffice
προσπαθεί να τυπώσει τους χαρακτήρες των ελληνικών σαν να ήταν ξένοι
χαρακτήρες με μια γραμματοσειρά που έχει ελληνικούς μεν χαρακτήρες αλλά
δηλωμένοι σαν ξένοι, οπότε μόνο η "τομή" των δύο τυπώνεται: πρακτικά μπάχαλο!
Αυτό μπορεί να διορθωθεί αρκετά εύκολα, αν αφήσουμε το πρόγραμμα
type1inst
να κάνει ανενόχλητο τη δουλειά του. Θα πρέπει όμως να σβήσουμε
εμείς πρώτα τα αρχεία Fontmap
, fonts.dir
και fonts.scale
, το
type1inst
θα τα δημιουργήσει εκ νέου. Το πρόβλημα είναι ότι αφού
δηλώνονται οι γραμματοσειρές αυτές ως 8859-1, δεν μπορούν να χρησιμοποιηθούν
από άλλες εφαρμογές (όπως π.χ. το Netscape). Τότε είμαστε υποχρεωμένοι να
φτιάξουμε εμείς ένα αρχείο fonts.alias
το οποίο θα αντικατοπτρίζει όλες
τις 8859-1 γραμματοσειρές σε 8859-7. Αν είστε τυχεροί το αρχείο αυτό
υπάρχει ήδη κατάλογο με τα ελληνικά, οπότε το μόνο που χρειάζεται είναι να
το διορθώσετε. Στο δικό μου σύστημα το αρχείο αυτό είναι ως εξής:
# -grinet-greek courier-medium-r-normal--0-0-0-0-m-0-iso8859-7 -grinet-greek courier-medium-r-normal--0-0-0-0-m-0-iso8859-1
# -grinet-greek courier-bold-r-normal--0-0-0-0-m-0-iso8859-7 -grinet-greek courier-bold-r-normal--0-0-0-0-m-0-iso8859-1
# -grinet-greek courier-medium-i-normal--0-0-0-0-m-0-iso8859-7 -grinet-greek courier-medium-i-normal--0-0-0-0-m-0-iso8859-1
# -grinet-greek courier-bold-i-normal--0-0-0-0-m-0-iso8859-7 -grinet-greek courier-bold-i-normal--0-0-0-0-m-0-iso8859-1
# -grinet-greek times-medium-r-normal--0-0-0-0-p-0-iso8859-7 -grinet-greek times-medium-r-normal--0-0-0-0-p-0-iso8859-1
# -grinet-greek times-bold-r-normal--0-0-0-0-p-0-iso8859-7 -grinet-greek times-bold-r-normal--0-0-0-0-p-0-iso8859-1
# -grinet-greek times-medium-i-normal--0-0-0-0-p-0-iso8859-7 -grinet-greek times-medium-i-normal--0-0-0-0-p-0-iso8859-1
# -grinet-greek times-bold-i-normal--0-0-0-0-p-0-iso8859-7 -grinet-greek times-bold-i-normal--0-0-0-0-p-0-iso8859-1
# -grinet-greek arial-medium-r-normal--0-0-0-0-p-0-iso8859-7 -grinet-greek arial-medium-r-normal--0-0-0-0-p-0-iso8859-1
# -grinet-greek arial-bold-r-normal--0-0-0-0-p-0-iso8859-7 -grinet-greek arial-bold-r-normal--0-0-0-0-p-0-iso8859-1
# -grinet-greek arial-medium-i-normal--0-0-0-0-p-0-iso8859-7 -grinet-greek arial-medium-i-normal--0-0-0-0-p-0-iso8859-1
# -grinet-greek arial-bold-i-normal--0-0-0-0-p-0-iso8859-7 -grinet-greek arial-bold-i-normal--0-0-0-0-p-0-iso8859-1
Επειδή εδώ που διαβάζετε αυτό το κείμενο είναι πιθανόν να μη φαίνονται στην
ίδια γραμμή όλα όσα θα έπρεπε να ήταν στην ίδια γραμμή, σημάδεψα με το
σύμβολο # κάθε νέα γραμμή. Φυσικά εσείς όταν θα διορθώσετε το αρχείο θα
πρέπει να ΜΗΝ βάλετε αυτό το σύμβολο.
Ένα άλλο προβλημα είναι με τα ονόματα των γραμματοσειρών. Ο "απλός" χαρακτήρας
αυτών των γραμματοσειρών (δηλαδή ούτε έντονος ούτε πλαγιαστός) έχει
διαφορετικό όνομα από ότι οι πλαγιαστοί και οι έντονοι. Αυτό διορθώνεται
εύκολα κάνοντας μια μικρή επέμβαση στα αρχεία που δημιούργησε το
type1inst
. Σε κάποια σημεία δεν δείτε κάτι σαν -grinet-greek times
plain-
... Εσείς θα πρέπει να το διορώσετε σε -grinet-greek
times-
σκέτο, χωρίς plain. Το ίδιο θα κάνετε και για το arial κλπ.
Ευτυχώς που το StarOffice αναγνωρίζει αυτόματα αυτό το σημείο.
Το τελευταίο βήμα για να δουλέψουν οι γραμματοσειρές με το StarOffice είναι
να δηλώσουμε τις γραμματοσειρές αυτές στο StarOffice. Πρέπει όμως να είμαστε
root για να γίνει αυτό (μπορεί ίσως να γίνει και αλλιώς αλλά δεν είμαι
σίγουρος πως...) Πηγαίνουμε στο φάκελλο /opt/Office50/bin
και
εκτελούμε το αρχείο psetup
. Στο παράθυρο διαλόγου που εμφανίζεται
διαλέγουμε "Add Fonts" και μετά "Initialize Font Paths". Τώρα πρέπει να
μπορούμε να δούμε το φάκελο με τα ελληνικά μας. Τον διαλέγουμε και πατούμε
"OK". Τώρα πρέπει να εμφανίστηκε ένα παράθυρο που μας πληροφορεί πόσες
γραμματοσειρές βρέθηκαν. Πατούμε "ΟΚ". Στο επόμενο παράθυρο βλέπουμε τα
χαρακτηριστικά αυτών των γραμματοσειρών (αν θέλουμε τα αλλάζουμε, αλλά
καλύτερα να τα αφήσουμε ως έχουν). Πατούμε "Close", ξανά "Close" και είμαστε
έτοιμοι!