如何在不更改核心文件的情况下在发票pdf中正确显示“₹”


9

可正确显示在首页和产品页面中。但是它在发票和装运的pdf中无法正确显示。如何更改以正确显示。

我尝试过更改,lib/zend/locale/data/root.xml也尝试过更改admin/system/manage currency/symbols,但没有更改pdf的更新。

在此处输入图片说明

Answers:


4

1.下载支持印度卢比符号的字体。推荐的dejavu-sans字体。

2.将字体放在lib目录中。

3.打开app/code/core/Mage/Sales/Model/Order/Pdf/Abstract.phpapp/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

则默认字体不支持印度货币符号。
卡萨尔·萨蒂

是的,但是如何在没有核心文件的情况下解决它
rashmi sm

1
复制到本地目录,并改变它那里..
凯萨尔萨蒂

我已经从核心复制了目录Pdf并粘贴到app / code / local / Mage / Sales / Model / Order ...............中,并更改了abstarct.php。但没有任何变化
rashmi sm

3

谢谢您的出色解决方案,对我来说,在magento的发票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.打开app / code / core / Mage / Sales / Model / Order / 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

b) 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. 管理员->系统->管理货币->符号->复制您的符号,如我的情况“₹”并保存。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.