INR符号与泰米尔语字体在Magento发票PDF

时间:2016-01-08 07:09:52

标签: magento

我正在使用Magento 1.9.2.2版。默认情况下,它在前端和管理面板中都支持Rupee符号和Tamil字体。但是,当我打印订单发票时,它显示为方框。哪个(泰米尔)字体支持卢比符号以及生成的发票PDF中的泰米尔语单词magento。

1 个答案:

答案 0 :(得分:1)

经过长时间的斗争,我找到了答案。

我通过在本地覆盖Core文件获得了解决方案。 (即,从两者中复制Abstract.php文件:

Mage\Sales\Model\Order\Pdf\Items\Abstract.php 
Mage\Sales\Model\Order\Pdf\Abstract.php

在本地文件夹中创建相同的结构(即,像这样):

\app\code\local\Mage\Sales\Model\Order\Pdf\Items\Abstract.php 
\app\code\local\Mage\Sales\Model\Order\Pdf\Abstract.php

你会找到像

这样的功能
  • _setFontRegular
  • _setFontBold,
  • _setFontItalic。

您可以在以下位置设置字体:

$font = Zend_Pdf_Font::fontWithPath(Mage::getBaseDir(). /lib/LinLibertineFont/**yourfontname.ttf**);

对于卢比字体更改字体:在_setFontBold函数中包含此内容。(即,DejaVuSans.ttf字体支持卢比符号)

对于泰米尔字体更改/设置字体:包含字体

_setFontRegular,_setFontItalic function

现在,tamil字体和卢比符号都将出现在Magento生成的pdf中;)