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

(在两个文件中的
\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');