Comment puis-je afficher correctement `₹` dans le pdf de la facture sans changer les fichiers de base


9

s'affiche correctement dans les premières pages ainsi que dans les pages produits. Mais il ne s'affiche pas correctement en pdf de facture et d'expédition. Comment changer pour un affichage correct.

J'ai essayé de changer dedans et dedans lib/zend/locale/data/root.xmlaussi admin/system/manage currency/symbols, mais aucun changement de mise à jour en pdf.

entrez la description de l'image ici

Réponses:


4

1.Téléchargez la police qui prend en charge le symbole de la roupie indienne. police dejavu-sans recommandée.

2. placez la police dans le répertoire lib.

3. ouvert app/code/core/Mage/Sales/Model/Order/Pdf/Abstract.phpetapp/code/core/Mage/Sales/Model/Order/Pdf/Items/Abstract.php

et remplacer

$font = Zend_Pdf_Font::fontWithPath(Mage::getBaseDir() . '/lib/LinLibertineFont/LinLibertine_Re-4.4.1.ttf');

avec

$font = Zend_Pdf_Font::fontWithPath(Mage::getBaseDir() . '/lib/dejavu-sans/DejaVuSans.ttf');

(in _setFontRegular(), _setFontBold(), _setFontItalic() functions in both files.)

1
Je ne veux pas changer dans les fichiers de base, pour éviter les conflits dans d'autres fichiers
rashmi sm

la police par défaut ne prend pas en charge le symbole de devise indienne.
Qaisar Satti,

Oui, mais comment le résoudre sans fichiers de base
rashmi sm

1
copier dans le répertoire local et le changer là ..
Qaisar Satti

j'ai copié le répertoire Pdf du noyau et collé dans app / code / local / Mage / Sales / Model / Order ............... et changé les deux abstarct.php. mais aucun changement
rashmi sm

3

Merci pour cette excellente solution, cela fonctionne bien pour moi d'afficher le symbole des roupies dans la facture PDF dans magento.

Étapes de la solution:

1.Téléchargez la police qui prend en charge le symbole de la roupie indienne. police dejavu-sans recommandée.

http://dejavu-fonts.org/wiki/Download

https://sourceforge.net/projects/dejavu/files/dejavu/2.36/dejavu-sans-ttf-2.36.zip/download

2.Placez la police dans le répertoire lib (projectname / lib).

3. ouvrez l'application / code / core / Mage / Sales / Model / Order / Pdf / Abstract.php et app/code/core/Mage/Sales/Model/Order/Pdf/Items/Abstract.php

  1. copier coller les deux fichiers sous local

une) app/code/local/Mage/Sales/Model/Order/Pdf/Abstract.php

b) app/code/loacl/Mage/Sales/Model/Order/Pdf/Items/Abstract.php

et remplacer

$font = Zend_Pdf_Font::fontWithPath(Mage::getBaseDir() . '/lib/LinLibertineFont/LinLibertine_Re-4.4.1.ttf');

avec

$font = Zend_Pdf_Font::fontWithPath(Mage::getBaseDir() . '/lib/dejavu-sans/DejaVuSans.ttf');

(en _setFontRegular(), _setFontBold(), _setFontItalic()fonctions dans les deux fichiers.)

  1. Admin -> Système -> Gérer les devises -> Symboles -> Copiez votre symbole comme dans mon cas "₹" et enregistrez.
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.