PHP - ezpdf - ελληνικά

Dimitris Stasinopoulos dsta at linea.gr
Tue Sep 27 13:03:15 EEST 2005


Παίδες χαιρετώ,

στο γραφείο έχουμε αρχίσει και χρησιμοποιούμε το dotproject 
(www.dotproject.net). Μπορεί κάποια reports που φτιάχνει, να του πεις να στα 
βγάλει και σε PDF. Για αυτόν το σκοπό χρησιμοποιεί το ezpdf PHP class. Έχει 
όμως ένα θέμα. Το πρόβλημα για άλλη μια φορά είναι τα ελληνικά...

Όλα τα ελληνικά δεδομένα είναι σε UTF-8. Στο PDF εμφανίζονται περίπου ως εξής:

ΣταθόποÏ

Μετά από κάμποσο ψάξιμο, βρήκα πως με την iconv() της PHP μπορώ να κάνω 
μετατροπή από το UTF-8 στο ISO-8859-7, ως εξής:

$iso_text = iconv ("UTF-8", "ISO-8859-7", $utf8_input_text)

Πηγαίνοντας λοιπόν στο report generator, βάζω στα κατάλληλα σημεία την 
μετατροπή, και αντί για το πάνω κείμενο, παίρνω το εξής:

Êùíóôáíôßíïò

Το οποίο μάλλον είναι πιο κοντά στο στόχο μας. Το θέμα είναι πιό είναι το 
επόμενο βήμα τώρα; Όπως το καταλαβαίνω, φαίνεται ότι στο pdf χρησιμοποιείται 
font που δεν έχει ελληνικά glyphs. To that end, είπα στο ezpdf να 
χρησιμοποιήσει για το pdf, .afm font με ελληνικά iso-8859-7 glyphs 
(arial_latgreek.afm), αλλά παρόλα αυτά τίποτα. Το αποτέλεσμα είναι ακριβώς το 
ίδιο με πριν (με το default Helvetica font του ezpdf).

Επειδή με PHP, PDF, postscript και type1 fonts δεν έχω ασχοληθεί καθόλου, έχει 
κανείς υπόψιν του τι άλλο μπορεί να γίνει; Ευχαριστώ προκαταβολικά,

Δημήτρης




More information about the Linux-greek-users mailing list