Next Previous Contents

4. Εγκατάσταση Ελληνικών γραμματοσειρών

Ευτυχώς για μας, η εγκατάσταση των γραμματοσειρών στο StarOffice 5.0 έχει ουσιαστικά βελτιωθεί σε σχέση με το παρελθόν (4.0). Τώρα μερικά βήματα ή είναι άχρηστα ή γίνονται αυτόματα. Η εγκατάσταση των ελληνικών γραμματοσειρών γίνεται όπως κάθε εγκατάσταση γραμματοσειρών για το StarOffice και χωρίζεται σε δύο στάδια: στην εγκατάσταση στον X-server και στην εγκατάσταση στο StarOffice.

4.1 Εγκατάσταση ελληνικών γραμματοσειρών στον X-server

Στο θέμα αυτό δεν θα αναφερθώ εκτεταμένα. Υπάρχει αρκετή βιβλιογραφία γι'αυτό (σημ.: όποιος θέλει να βοηθήσει ας μου στείλει την http διεύθυνση για αυτό το θέμα). Αν έχετε ήδη εγκαταστήσει ελληνικά είναι πολύ πιθανό να έχετε εγκαταστήσει και Type1 γραμματοσειρές. Πρέπει να τονισθεί πως μόνο οι Type1 γραμματοσειρές είναι για εκτύπωση (για οποιαδήποτε εφαρμογή) ενώ οι Bitmap δεν είναι.

Σε γενικές γραμμές τα βήματα που πρέπει να κάνει κανείς είναι:

4.2 Εγκατάσταση ελληνικών γραμματοσειρών στο StarOffice 5.0

Η εγκατάσταση των γραμματοσειρών έχει βελτιωθεί πολύ στην έκδοση 5.0 αν και πάλι υπάρχουν ορισμένα πράγματα που πρέπει να προσέχει κανείς. Πλέον δεν χρειάζεται να εγκατασταθούν αυτές οι γραμματοσειρές και στο Ghostscript, εκτός φυσικά αν θέλετε να τυπώσετε με αυτές και σε άλλες εφαρμογές. To ίδιο το StarOffice κάνει download κάθε φορά τις γραμματοσειρές που πρόκειται να εκτυπωθούν στον εκτυπωτή ή στο Ghostscript.

Γρήγορη εγκατάσταση ελληνικών

Επειδή η διαδικασία αυτή μπορεί να γίνει χρονοβόρα, παρατίθoνται εδώ τα βοηθητικά αρχεία των γραμματοσειρών, ώστε η εγκατάσταση τους να γίνει όσο το δυνατόν πιο γρήγορα και σίγουρα. Το βήμα που αναφέρεται στο τέλος της ενότητας σχετικά με το psetup είναι υποχρεωτικό και πρέπει να γίνεται κάθε φορά που προσθέτετε γραμματοσειρές.

Αν δεν έχετε αυτές τις γραμματοσειρές, ή θέλετε να εγκαταστήσετε κάποιες άλλες, η διαδικασία εγκατάστασης των γραμματοσειρών έιναι ως εξής:

Βελτιστοποίηση αρχείων afm

Δυστυχώς τα περισσότερα αρχεία 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 αναγνωρίζει αυτόματα αυτό το σημείο.

4.3 Εκτέλεση του psetup

Το τελευταίο βήμα για να δουλέψουν οι γραμματοσειρές με το StarOffice είναι να δηλώσουμε τις γραμματοσειρές αυτές στο StarOffice. Πρέπει όμως να είμαστε root για να γίνει αυτό (μπορεί ίσως να γίνει και αλλιώς αλλά δεν είμαι σίγουρος πως...) Πηγαίνουμε στο φάκελλο /opt/Office50/bin και εκτελούμε το αρχείο psetup. Στο παράθυρο διαλόγου που εμφανίζεται διαλέγουμε "Add Fonts" και μετά "Initialize Font Paths". Τώρα πρέπει να μπορούμε να δούμε το φάκελο με τα ελληνικά μας. Τον διαλέγουμε και πατούμε "OK". Τώρα πρέπει να εμφανίστηκε ένα παράθυρο που μας πληροφορεί πόσες γραμματοσειρές βρέθηκαν. Πατούμε "ΟΚ". Στο επόμενο παράθυρο βλέπουμε τα χαρακτηριστικά αυτών των γραμματοσειρών (αν θέλουμε τα αλλάζουμε, αλλά καλύτερα να τα αφήσουμε ως έχουν). Πατούμε "Close", ξανά "Close" και είμαστε έτοιμοι!


Next Previous Contents