Wie kann ich "£" im Rechnungs-PDF richtig anzeigen, ohne die Kerndateien zu ändern?


9

wird sowohl auf Titelseiten als auch auf Produktseiten ordnungsgemäß angezeigt. Es wird jedoch im PDF von Rechnung und Versand nicht richtig angezeigt. Ändern für eine ordnungsgemäße Anzeige.

Ich habe versucht, in lib/zend/locale/data/root.xmlund auch in zu ändern admin/system/manage currency/symbols, aber keine Änderungen in PDFs zu aktualisieren.

Geben Sie hier die Bildbeschreibung ein

Antworten:


4

1. Laden Sie die Schriftart herunter, die das indische Rupien-Symbol unterstützt. empfohlene dejavu-sans Schriftart.

2. Platzieren Sie die Schriftart im lib-Verzeichnis.

3. öffnen app/code/core/Mage/Sales/Model/Order/Pdf/Abstract.phpundapp/code/core/Mage/Sales/Model/Order/Pdf/Items/Abstract.php

und ersetzen

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

mit

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

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

1
Ich möchte nicht in Kerndateien ändern, um Konflikte in anderen Dateien zu vermeiden
rashmi sm

dann unterstützt die Standardschriftart das indische Währungssymbol nicht.
Qaisar Satti

Ja, aber wie man es ohne Kerndateien
auflöst

1
Kopieren Sie in das lokale Verzeichnis und ändern Sie es dort ..
Qaisar Satti

Ich habe das Verzeichnis Pdf aus dem Kern kopiert und in app / code / local / Mage / Sales / Model / Order ............... eingefügt und beide abstarct.php geändert. aber keine Änderungen
rashmi sm

3

Vielen Dank für die großartige Lösung. Es funktioniert gut für mich, das Rupien-Symbol im Rechnungs-PDF in Magento anzuzeigen.

Lösungsschritte:

1. Laden Sie die Schriftart herunter, die das indische Rupien-Symbol unterstützt. empfohlene dejavu-sans Schriftart.

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

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

2. Platzieren Sie die Schriftart im lib-Verzeichnis (Projektname / lib).

3.open app / code / core / Mage / Sales / Model / Order / Pdf / Abstract.php und app/code/core/Mage/Sales/Model/Order/Pdf/Items/Abstract.php

  1. Kopieren Fügen Sie beide Dateien unter local ein

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

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

und ersetzen

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

mit

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

(in _setFontRegular(), _setFontBold(), _setFontItalic()Funktionen in beiden Dateien.)

  1. Admin -> System -> Währung verwalten -> Symbole -> Kopieren Sie Ihr Symbol wie in meinem Fall "£" und speichern Sie.
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.