Jak mogę poprawnie wyświetlać „₹” w pliku pdf faktury bez zmiany podstawowych plików


9

prawidłowo wyświetla się na pierwszych stronach oraz stronach produktów. Ale nie wyświetla się poprawnie w pdf faktury i wysyłki. Jak zmienić, aby wyświetlać poprawnie.

Próbowałem się zmienić w, lib/zend/locale/data/root.xmla także w admin/system/manage currency/symbols, ale żadnych zmian w aktualizacjach plików pdf.

wprowadź opis zdjęcia tutaj

Odpowiedzi:


4

1. Pobierz czcionkę, która obsługuje symbol rupii indyjskiej. zalecana czcionka dejavu-sans.

2. umieść czcionkę w katalogu lib.

3. otwórz app/code/core/Mage/Sales/Model/Order/Pdf/Abstract.phpiapp/code/core/Mage/Sales/Model/Order/Pdf/Items/Abstract.php

i zamień

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

z

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

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

1
Nie chcę zmieniać podstawowych plików, aby uniknąć konfliktu w innych plikach
rashmi sm

wówczas domyślna czcionka nie obsługuje symbolu waluty indyjskiej.
Qaisar Satti

Tak, ale jak to rozwiązać bez podstawowych plików
rashmi sm

1
skopiuj do lokalnego katalogu i tam zmień ..
Qaisar Satti

Skopiowałem katalog Pdf z rdzenia i wkleiłem w app / code / local / Mage / Sales / Model / Order ............... i zmieniłem oba abstarct.php. ale bez zmian
rashmi sm

3

Dziękuję za świetne rozwiązanie, działa dobrze dla mnie, aby pokazać symbol rupii na fakturze PDF w magento.

Kroki rozwiązania:

1. Pobierz czcionkę, która obsługuje symbol rupii indyjskiej. zalecana czcionka dejavu-sans.

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

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

2. Umieść czcionkę w katalogu lib (nazwa projektu / lib).

3. otwórz aplikację / code / core / Mage / Sales / Model / Order / Pdf / Abstract.php i app/code/core/Mage/Sales/Model/Order/Pdf/Items/Abstract.php

  1. skopiuj wklej oba pliki w lokalnym

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

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

i zamień

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

z

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

(w _setFontRegular(), _setFontBold(), _setFontItalic()funkcje w obu plikach.)

  1. Administrator -> System -> Zarządzaj walutą -> Symbole -> Skopiuj swój symbol jak w moim przypadku „₹” i zapisz.
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.