如何在Magento中以PDF格式显示“₹”。

时间:2015-05-12 11:07:15

标签: php magento pdf

Indian Rupee symbol(₹)未在magento的发票 pdf 中显示。 在 system->管理货币 - >符号save currency symbol

然后pdf看起来:

enter image description here

我将 system-> manage currency-> symbols 中的符号更改为₹

然后pdf看起来像这样:

enter image description here

如何在的{​​{1}}(发票,订单等)中正确显示pdf。?

4 个答案:

答案 0 :(得分:9)

r4ven rajatsaurastri 的答案帮助我找到了解决方案。非常感谢你们..

但是我发布的答案让它运作良好..

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');

(在两个文件中_setFontRegular()_setFontBold()_setFontItalic()个函数。)

link提供了有关更改字体的详细信息。

答案 1 :(得分:2)

你可以检查app / etc里面的local.xml文件,如果没有,那么尝试添加charset

<charset>utf8</charset>

答案 2 :(得分:2)

您需要使用包含印度卢比符号

的pdf字体

答案 3 :(得分:1)

此解决方案适用于Magento2.1。

我们需要扩展 Magento \ Sales \ Model \ Order \ Pdf \ Invoice this.We不能直接覆盖 AbstractPdf.php

我为此创建了一个模块。您可以从here下载。它工作正常。