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