Έχει τύχη αρκετές φορές σε pdf που γίνονται generate από το OpenCart, Drupal, PrestaShop κλπ, να εμφανίζονται ερωτηματικά αντί για το Ελληνικό αλφάβητο. Η διαδικασία παρακάτω θα γίνει σε PrestaShop 1.6.x.x και PrestaShop 1.7.x.x.
PrestaShop 1.7.x.x
- Συνδεθείτε στο hosting του PrestaShop 1.7 είτε με sFTP/SSH είτε μέσω Browser.
- Βρείτε το αρχείο tcpdf_config.php, θα το βρείτε στο φάκελο prestashop_main_folder/vendor/tecnickcom/tcpdf/config/
- Θα αλλάξουμε 3 σημεία μέσα στο αρχείο tcpdf_config.php, για να φαίνεται κανονικά το Ελληνικό αλφάβητο πρέπει να αλλάξουμε την γραμματοσειρά του TCPDF.
- Αλλάζουμε την γραμματοσειρά και βάζουμε dejavusans, στις γραμμές 157, 167, 177.
- Πριν
define('PDF_FONT_NAME_MAIN', 'helvetica');
define('PDF_FONT_NAME_DATA', 'helvetica');
define('PDF_FONT_MONOSPACED', 'courier');
- Μέτα
define('PDF_FONT_NAME_MAIN', 'dejavusans');
define('PDF_FONT_NAME_DATA', 'dejavusans');
define('PDF_FONT_MONOSPACED', 'dejavusans');
- Προσοχή, στο φάκελο fonts, prestashop_main_folder/vendor/tecnickcom/tcpdf/, πρέπει να υπάρχει αρχειο με το dejavusans.
- Ακολούθως κάνουμε αποθήκευση και αυτό ήταν.
PrestaShop 1.6.x.x
- Συνδεθείτε στο hosting του PrestaShop 1.6 είτε με sFTP/SSH είτε μέσω Browser.
- Βρείτε το αρχείο tcpdf_config.php, θα το βρείτε στο φάκελο prestashop_main_folder/tools/tcpdf/config/
- Θα αλλάξουμε 3 σημεία μέσα στο αρχείο tcpdf_config.php, για να φαίνεται κανονικά το Ελληνικό αλφάβητο πρέπει να αλλάξουμε την γραμματοσειρά του TCPDF.
- Αλλάζουμε την γραμματοσειρά και βάζουμε dejavusans, στις γραμμές 189, 199, 209.
- Πριν
define('PDF_FONT_NAME_MAIN', 'helvetica');
define('PDF_FONT_NAME_DATA', 'helvetica');
define('PDF_FONT_MONOSPACED', 'courier');
- Μέτα
define('PDF_FONT_NAME_MAIN', 'dejavusans');
define('PDF_FONT_NAME_DATA', 'dejavusans');
define('PDF_FONT_MONOSPACED', 'dejavusans');
- Προσοχή, στο φάκελο fonts, prestashop_main_folder/tools/tcpdf/, πρέπει να υπάρχει αρχειο με το dejavusans.
- Ακολούθως κάνουμε αποθήκευση και αυτό ήταν.
