dotproject, jpgraph και Slackware.
Kostas Blekos
mplekos at physics.upatras.gr
Fri Oct 26 17:45:22 EEST 2007
Theodore J. Soldatos <bafh at hellug.gr> on Fri, Oct 26, 2007 (15:12 +0300) wrote:
> Καλησπέρα,
>
> Έχω πρόβλημα με τα ελληνικά στα gantt charts του dotproject. Το μόνο που βρήκα
> ψάχνοντας, παρ' όλο που φαίνεται να είναι συχνό πρόβλημα, είναι ότι οφείλεται
> στο jpgraph, τη βιβλιοθήκη που φτιάχνει τα charts. Και όντως, τα examples της
> βιβλιοθήκης εμφανίζουν το ίδιο πρόβλημα, το οποίο είναι ότι δεν μπορεί να
> εμφανίσει ελληνικούς UTF χαρακτήρες. Αντίθετα, εμφανίζει μια χαρά ISO ελληνικά
> όταν ενεργοποιηθεί το greek unicode support (το οποίο υπάρχει ακριβώς για
> backward compatibility με ISO ελληνικά).
>
> Εκδόσεις:
>
> Slackware 12.0
> php-5.2.4
> jpgraph-2.2
> apache 2.2.4
>
> Έκανα και μια δοκιμή σε Ubuntu 7.10, με apache 2.2.4, jpgraph-2.2 και php 5.2.3
> και το πρόβλημα δεν υπάρχει. Τα fonts είναι ακριβώς τα ίδια και στις δύο
> εγκαταστάσεις.
>
> Δεν είμαι καθόλου εξοικειωμένος με php, οπότε σκέφτομαι ότι ίσως είναι κάποια
> ρύθμιση της php σχετική με unicode, αλλά δυστυχώς δεν ξέρω πού να κοιτάξω.
> Μπορεί να βοηθήσει κανείς;
>
> Θ.
>
Αυτό που έκανα και έπαιξε:
στο jpg-config.inc.php:
DEFINE("LANGUAGE_GREEK",true);
στο jpgraph.php, function TTF(), προσθήκη του:
FF_GREEK =>
array(FS_NORMAL=>'../freefont-ttf/FreeSerif.ttf',
FS_BOLD=>'../freefont-ttf/FreeSerifBold.ttf',
FS_ITALIC=>'../freefont-ttf/FreeSerifItalic.ttf',
FS_BOLDITALIC=>'../freefont-ttf/FreeSerifBoldItalic.ttf' ) ,
στο $this->font_files (κατά τα όμοια FF_TIMES κλπ)
μετά χρησιμοποιείς FF_GREEK εκεί που χρειάζεται, πχ
$graph->footer->right->SetFont(FF_GREEK,FS_BOLD);
$graph->footer->right->Set("Ελληνικά");
--
Kostas Blekos <http://a.physics.upatras.gr/~mplekos/>
GPGKey = 1398 1AB3 483E B2DF 3A2D 95F4 7534 E392 012E 6167
More information about the Linux-greek-users
mailing list