FreeSansBold και υποστήριξη ελληνικής γλώσσας (lang el)

Γεώργιος Ε. Κυλάφας gkyla at central.ntua.gr
Wed Nov 3 00:11:48 EET 2004


Φίλτατοι,

το προγραμματάκι "fc-list" του fontconfig με ενημερώνει ότι στην γραμματοσειρά 
FreeSansBold, κατεβασμένη από τη σελίδα 
http://graphis.hellug.gr/el/download.html (η σταθερή έκδοση, όχι η cvs), δεν 
υπάρχουν οι ελληνικοί χαρακτήρες, σε αντίθεση με την "απλή" (medium) 
FreeSans. Για του λόγου το αληθές:

gek at kentri ~ $ fc-list :family=freesans:style=medium lang
:lang=aa|ab|af|ast|ava|ay|az|ba|bam|be|bg|bi|bn|br|bs|bua|ca|ce|ch|chm|co|cs|
cv|da|de|el|en|eo|es|et|eu|fi|fj|fo|fr|fur|fy|gd|gl|gv|he|ho|hr|hu|hy|ia|id|
ie|ik|io|is|it|kaa|ki|kk|kl|ku|kum|kv|kw|ky|la|lb|lez|lt|lv|mg|mh|mk|mo|mt|
nb|nl|nn|no|ny|oc|om|os|pl|pt|rm|ro|ru|sah|se|sel|sh|sk|sl|sma|smj|smn|so|sq|
sr|sv|sw|syr|tg|tk|tn|tr|ts|tt|tyv|uk|uz|vo|vot|wa|wen|wo|xh|yap|yi|zu

gek at kentri ~ $ fc-list :family=freesans:style=bold lang
:lang=aa|ab|af|ast|ava|ay|ba|be|bg|bi|br|bs|bua|ca|ce|ch|chm|co|cs|cv|da|de|
en|eo|es|et|eu|fi|fj|fo|fr|fur|fy|gd|gl|gv|he|ho|hr|hu|ia|id|ie|ik|io|is|it|
kaa|ki|kk|kl|ku|kum|kv|ky|la|lb|lez|lt|lv|mg|mh|mk|mo|mt|nb|nl|nn|no|ny|oc|
om|os|pl|pt|rm|ro|ru|sah|se|sel|sh|sk|sl|sma|smj|smn|so|sq|sr|sv|sw|tg|tk|tn|
tr|ts|tt|tyv|uk|uz|vo|vot|wa|wen|wo|xh|yap|yi|zu

Το γεγονός αυτό, σε συνδυασμό με το LANG=el_GR.UTF-8 που έχω ορίσει, έχει ως 
αποτέλεσμα κάθε κείμενο που χρησιμοποιεί FreeSansBold, _ανεξαρτήτως 
αλφαβήτου_ (είτε ελληνικού είτε λατινικού), να φαίνεται ως κανονικού πάχους.

Παρόλα αυτά, το πολύ χρήσιμο προγραμματάκι kfontview δείχνει πεντακάθαρα ότι 
οι ελληνικοί χαρακτήρες περιέχονται στην FreeSansBold, έντονοι έντονοι και 
πολύ ωραίοι.

Σημειωτέον ότι έχω fontconfig 2.2.3, με το 
προκαθορισμένο /etc/fonts/fonts.conf, ενώ στα /etc/fonts/local.conf και 
~/.fonts.conf οι μόνες ρυθμίσεις που υπάρχουν αφορούν το antialiasing (vrgb) 
και το hinting (hintfull). Από την άλλη, το OpenOffice.org δείχνει κανονικά 
τα έντονα ελληνικά με FreeSansBold, σε αντίθεση με όλο το υπόλοιπο περιβάλλον 
(δεν σας τη δίνουν κάτι τέτοιες αναντιστοιχίες όταν συμβαίνουν;-).

Τίς πταίει; Η γραμματοσειρά, το fontconfig ή κάποια ρύθμιση στα fonts.conf και 
Σία; Υποψιάζομαι κάτι ανάλογο με αυτό που περιγράφεται στο νήμα με τίτλο 
"[RFC] fontconfig - greek orthography" (25/01 έως 18/04 του 2003).

Και μέχρι να βρεθεί ο φταίχτης, μήπως υπάρχει κάποιος τρόπος (π.χ. μέσω κανόνα 
στο /etc/fonts/fonts.conf) να προσθέσω τεχνητά τη γλώσσα el στον κατάλογο της 
FreeSansBold, ώστε να αναγκάσω το fontconfig να τη χρησιμοποιεί όταν πρέπει;

Προσωπικά, δοκίμασα το παρακάτω:

 <match target="font">
  <test qual="any" name="family"> <string>FreeSans</string> </test>
  <test qual="any" name="style"> <string>Bold</string> </test>
  <edit name="lang" mode="append_last"> <string>el</string> </edit>
 </match>

αλλά δεν είχε κανένα αποτέλεσμα.

-- 
Γεώργιος Ε. Κυλάφας




More information about the I18ngr mailing list