Indian Rupee symbol(₹)
未在magento
的发票 pdf 中显示。
在 system->管理货币 - >符号我save currency symbol
为₹
。
然后pdf看起来:
我将 system-> manage currency-> symbols 中的符号更改为₹
然后pdf看起来像这样:
如何在₹
的{{1}}(发票,订单等)中正确显示pdf
。?
答案 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下载。它工作正常。