Як я можу правильно відображати `₹` у файлі PDF-файлу без зміни основних файлів


9

належним чином відображається на перших сторінках, а також на сторінках продуктів. Але це не відображається належним чином у pdf-фактурі та відправці. Як змінити для правильного відображення.

Я спробував змінити lib/zend/locale/data/root.xmlі в admin/system/manage currency/symbols, але не змінити оновлення у форматі PDF.

введіть тут опис зображення

Відповіді:


4

1.Завантажте шрифт, що підтримує символ індійської рупії. рекомендований шрифт dejavu-sans.

2. помістіть шрифт у каталог lib.

3.відкрити app/code/core/Mage/Sales/Model/Order/Pdf/Abstract.phpіapp/code/core/Mage/Sales/Model/Order/Pdf/Items/Abstract.php

і замінити

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

з

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

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

1
Я не хочу змінювати основні файли, щоб уникнути конфлікту в інших файлах
rashmi sm

тоді шрифт за замовчуванням не підтримує символ індійської валюти.
Qaisar Satti

Так, але як вирішити це без основних файлів
rasmi sm

1
скопіюйте в локальний каталог і змініть його там ..
Qaisar Satti

я скопіював каталог Pdf з ядра та вставив у app / code / local / Mage / Sales / Model / Order ............... і змінив обидва abstarct.php. але жодних змін
rasmi sm

3

Дякую за чудове рішення, мені добре допомагає показувати символ рупій у форматі PDF у форматі Магенто.

Крок рішення:

1.Завантажте шрифт, що підтримує символ індійської рупії. рекомендований шрифт dejavu-sans.

http://dejavu-fonts.org/wiki/Завантажити

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

2. Розмістіть шрифт у каталозі lib (ім'я проекту / lib).

3.закрити додаток / код / ​​core / Mage / Продажі / Модель / Замовлення / Pdf / Abstract.php та app/code/core/Mage/Sales/Model/Order/Pdf/Items/Abstract.php

  1. скопіюйте вставте обидва файли під локальний

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

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

і замінити

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

з

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

_setFontRegular(), _setFontBold(), _setFontItalic()функції в обох файлах.)

  1. Адміністратор -> Система -> Управління валютою -> Символи -> Скопіюйте свій символ, як у моєму випадку "₹", і збережіть.
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.