Magento发票PDF中带有泰米尔字体的INR符号

Magento发票PDF中带有泰米尔字体的INR符号,magento,Magento,我使用的是Magento版本1.9.2.2。默认情况下,它在前端和管理面板中都支持卢比符号和泰米尔字体。但是,当我打印订单发票时,它显示为方框。在magento生成的发票PDF中,哪种(泰米尔语)字体支持卢比符号以及泰米尔语单词。经过长期的努力,我找到了答案 我通过在本地覆盖核心文件得到了解决方案。(即,从以下两个位置复制Abstract.php文件: Mage\Sales\Model\Order\Pdf\Items\Abstract.php Mage\Sales\Model\Order\Pd

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

经过长期的努力,我找到了答案

我通过在本地覆盖核心文件得到了解决方案。(即,从以下两个位置复制Abstract.php文件:

Mage\Sales\Model\Order\Pdf\Items\Abstract.php 
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
现在泰米尔字体和卢比符号都将出现在生成于
Magento
;)的PDF中

_setFontRegular,_setFontItalic function