Πρόλημα με TCPDF [SOLVED]

Σε αυτή την περιοχή μπορείτε να βρείτε ή να αναζητήσετε πληροφορίες σχετικές με την PHP

Συντονιστές: WebDev Moderators, Super-Moderators, PHP Moderators

Απάντηση
masterserver
Δημοσιεύσεις: 66
Εγγραφή: 09 Ιουν 2008 10:43

Πρόλημα με TCPDF [SOLVED]

Δημοσίευση από masterserver » 18 Ιαν 2011 02:15

Γεια σε όλους

έχω ένα e-shop φτιαγμένο με Opencart και χρησιμοποιώ το TCPDF . Στα αγγλικά λειτουργούν όλα τέλεια αλλά τους ελληνικούς χαρατήρες τους εμφανίζει στο PDF με ?????? παρότι στο site οιελληνικοί χαρακτήρες εμφανίζονται κανονκικά.

καμιά ιδά παιδιά?

Ευχαριστώ
Τελευταία επεξεργασία από το μέλος masterserver την 20 Ιαν 2011 23:53, έχει επεξεργασθεί 1 φορά συνολικά.

Apostolis_38
Δημοσιεύσεις: 1969
Εγγραφή: 14 Φεβ 2008 16:20
Τοποθεσία: ΠΕΙΡΑΙΑΣ

Πρόλημα με TCPDF [SOLVED]

Δημοσίευση από Apostolis_38 » 18 Ιαν 2011 09:46

Φάκελος config ->tcpdf_config.php.
Εκεί ορίζεις την γραμματοσειρά. Βεβαιώσου οτι υποστηρίζει Ελληνικά

Επίσης, στο αρχείο που δημιουργείς την εκτύπωση (το output) θα πρέπει να έχει κάτι σαν αυτό:

Κώδικας: Επιλογή όλων

$pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
Βεβαιώσου οτι το charset, εδώ utf-8, είναι ίδιο με της σελίδας που στέλνει τα data καθώς και με το charset της βάσης.

masterserver
Δημοσιεύσεις: 66
Εγγραφή: 09 Ιουν 2008 10:43

Πρόλημα με TCPDF [SOLVED]

Δημοσίευση από masterserver » 18 Ιαν 2011 12:32

Το charset στα αρχεία είναι το ίδιο όπως λες. Στην βάση οι πίνακες είναι utf8_bin αρα μια χαρα υποθέτω οπότε δεν είναι εκεί το πρόβλημα.

Στο tcpdf_config δεν ξέρω πως να τσεκάρω αν υποστηρίζει ελληνικά.

* default data font name
*/
define ('PDF_FONT_NAME_DATA', 'freeserif');

/**
* default data font size
*/
define ('PDF_FONT_SIZE_DATA', 8);

/**
* default monospaced font name
*/
define ('PDF_FONT_MONOSPACED', 'courier');

Αυτό το κομμάτι σου λέει τίποτα?

σου επισυνάπτω το tcpdf_config.php να ρίξεις μια ματια αν μπορείς.

Ευχαριστώ
Συνημμένα
tcpdf_config.php.zip
(2.08 KiB) Μεταφορτώθηκε 276 φορές

Apostolis_38
Δημοσιεύσεις: 1969
Εγγραφή: 14 Φεβ 2008 16:20
Τοποθεσία: ΠΕΙΡΑΙΑΣ

Πρόλημα με TCPDF [SOLVED]

Δημοσίευση από Apostolis_38 » 18 Ιαν 2011 12:48

Για δοκίμασε έτσι:

Κώδικας: Επιλογή όλων

define ('PDF_FONT_NAME_MAIN', 'courier');

define ('PDF_FONT_NAME_DATA', 'courier');
ή 'helvetica'


Αρκεί βέβαια τα αρχεία της γραμματοσειράς να υπάρχουν στον φάκελο fonts.
Θα υπάρχουν αν δεν τα έχεις σβήσει.

masterserver
Δημοσιεύσεις: 66
Εγγραφή: 09 Ιουν 2008 10:43

Πρόλημα με TCPDF [SOLVED]

Δημοσίευση από masterserver » 18 Ιαν 2011 15:29

δυστυχως δεν λειτουργεί τίποτα απ'ολα αυτά.

άλλος καποια ιδέα?

Apostolis_38
Δημοσιεύσεις: 1969
Εγγραφή: 14 Φεβ 2008 16:20
Τοποθεσία: ΠΕΙΡΑΙΑΣ

Πρόλημα με TCPDF [SOLVED]

Δημοσίευση από Apostolis_38 » 18 Ιαν 2011 18:51

Μέσα στο αρχείο που κάνει την εκτύπωση στο σημείο:

Κώδικας: Επιλογή όλων

// set font
$pdf->SetFont('courier', '', 8);
τι έχεις;

Αν δεν έχεις courier, δοκιμασέ το.

masterserver
Δημοσιεύσεις: 66
Εγγραφή: 09 Ιουν 2008 10:43

Πρόλημα με TCPDF [SOLVED]

Δημοσίευση από masterserver » 19 Ιαν 2011 13:12

Το δοκίμασα και αυτό αλλά τίποτα.
Ξέρεις κανένα πρόγραμμα που να αλλάζει την κωδικοποίηση των αρχείων σε UTF-8?

Apostolis_38
Δημοσιεύσεις: 1969
Εγγραφή: 14 Φεβ 2008 16:20
Τοποθεσία: ΠΕΙΡΑΙΑΣ

Πρόλημα με TCPDF [SOLVED]

Δημοσίευση από Apostolis_38 » 19 Ιαν 2011 13:19

Τι εννοείς;
Αφού είπες οτι τα αρχεία έχουν κωδικοποίηση utf-8.

masterserver
Δημοσιεύσεις: 66
Εγγραφή: 09 Ιουν 2008 10:43

Πρόλημα με TCPDF [SOLVED]

Δημοσίευση από masterserver » 19 Ιαν 2011 16:19

ισως μέσα σε αυτό το χάος των αρχείων να είναι κανένα με κωδικοποίηση UTF-8 with BOM και να δημιουργείται εκεί το πρόβλημα. Απλά επειδή ειναι πολλά τα αρχεία έλεγα μήπως υπάρχει κανένα προγραμμα που να αλλάζει τις κωδικοποιήσεις μαζικά?

Apostolis_38
Δημοσιεύσεις: 1969
Εγγραφή: 14 Φεβ 2008 16:20
Τοποθεσία: ΠΕΙΡΑΙΑΣ

Πρόλημα με TCPDF [SOLVED]

Δημοσίευση από Apostolis_38 » 19 Ιαν 2011 21:02

Δεν νομίζω οτι το BOM δημιουργεί πρόβλημα στο charset.
Μόνο στα headers αν δεν κάνω λάθος.

Πως παίρνεις τα στοιχεία στη σελίδα που κάνει την εκτύπωση;
Εχεις κάποιες μεταβλητές POST ή GET που να δέχονται data σε Ελληνικά;
Αν έχεις βάλε ένα echo να δούμε πως τα εμφανίζει.

masterserver
Δημοσιεύσεις: 66
Εγγραφή: 09 Ιουν 2008 10:43

Πρόλημα με TCPDF [SOLVED]

Δημοσίευση από masterserver » 19 Ιαν 2011 21:09

Το βρήκα τελικά. Δουλευω με το CMS Opencart και ένα module το pdf_catalog. Έπρεπε απλά να ρυθμίσω και στο αρχείο που έκανε την εκτύπωση και στο TCPDF config.php το ίδιο Unicode font. Έβαλα dejavusans για font και στα 2 και δούλεψε.
Ευχαριστώ πολύ αποστόλη για την βοήθειά σου.

Apostolis_38
Δημοσιεύσεις: 1969
Εγγραφή: 14 Φεβ 2008 16:20
Τοποθεσία: ΠΕΙΡΑΙΑΣ

Πρόλημα με TCPDF [SOLVED]

Δημοσίευση από Apostolis_38 » 19 Ιαν 2011 21:31

:evil: :evil: :evil:
Αυτά χρησιμοποιώ κι εγώ και παίζουν άψογα τα Ελληνικά, αλλά είπα να μη σε μπλέξω μιας και παλιότερα χρησιμοποιούσα τα helvetica.
Αν το έλεγα θα ξεμπερδεύαμε

Τεσπα. τέλος καλό όλα καλά.

faithe00
Δημοσιεύσεις: 1
Εγγραφή: 21 Ιαν 2011 02:55

Πρόλημα με TCPDF [SOLVED]

Δημοσίευση από faithe00 » 21 Ιαν 2011 12:59

Αρκεί βέβαια τα αρχεία της γραμματοσειράς να υπάρχουν στον φάκελο fonts.
Θα υπάρχουν αν δεν τα έχεις σβήσει.

www.order2com.com

2009

puma
faithe00

Απάντηση

Επιστροφή στο “PHP Προγραμματισμός”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 1 επισκέπτης