Php 如何显示“₹;”在Magento中以pdf格式正确显示。?
Php 如何显示“₹;”在Magento中以pdf格式正确显示。?,php,magento,pdf,Php,Magento,Pdf,印度卢比符号(₹)未显示在发票pdf中的magento。 在系统->管理货币->符号中I将货币符号保存为₹ 然后pdf看起来: 我将系统->管理货币->符号中的符号更改为₹; 然后pdf看起来像这样: 如何显示₹
印度卢比符号(₹)代码>未显示在发票pdf中的magento
。
在系统->管理货币->符号中I将货币符号保存为₹代码>
然后pdf看起来:
我将系统->管理货币->符号中的符号更改为₹;
然后pdf看起来像这样:
如何显示₹在Magento
中的pdf
(发票、订单等)中正确编码?您能否检查app/etc中的local.xml文件有哪些字符集?如果没有,请尝试添加字符集
<charset>utf8</charset>
utf8
您的pdf需要使用字体,包括印度卢比符号r4ven和rajatsaurastri的答案帮助我找到了解决方案。非常感谢各位
然而,我张贴的答案,使其运作良好
1.下载支持印度卢比符号的字体。我下载dejavu sans
font
2.将字体放在lib
目录中
3.openapp/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');
与
(在两个文件中的\u setFontRegular()
,\u setFontBold()
,\u setFontItalic()
函数中。)
这提供了有关更改字体的更多信息。此解决方案适用于Magento2.1
我们需要在此扩展Magento\Sales\Model\Order\Pdf\Invoice。我们无法直接覆盖AbstractPdf.php
我已经为此创建了一个模块。您可以从下载。该模块工作正常。在local.xml中添加utf8的位置。我担心local.xml中的任何更改都会导致magento的重新安装。在local.xml中,您将找到您的db配置,因为您有关于在Magneto中调整pdf的信息。请不要修改核心文件,否则会覆盖它ise更新后,您将丢失更改
$font = Zend_Pdf_Font::fontWithPath(Mage::getBaseDir() . '/lib/dejavu-sans/DejaVuSans.ttf');