Как правильно отобразить `₹` в 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

Да, но как решить это без основных файлов
rashmi sm

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

Я скопировал каталог Pdf из ядра и вставил в app / code / local / Mage / Sales / Model / Order ............... и изменил оба abstarct.php. но без изменений
Рашми см

3

Спасибо за отличное решение, я могу показать символ рупий в PDF-накладной в magento.

Шаги решения:

1. Загрузите шрифт, который поддерживает символ индийской рупии. рекомендуемый шрифт 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. Поместите шрифт в каталог lib (имя проекта / lib).

3. Откройте приложение / код / ​​ядро ​​/ Маг / Продажи / Модель / Заказ / 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.