我正在使用Magento 1.9.2.2版。默认情况下,它在前端和管理面板中都支持Rupee符号和Tamil字体。但是,当我打印订单发票时,它显示为方框。哪个(泰米尔)字体支持卢比符号以及生成的发票PDF中的泰米尔语单词magento。
答案 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
你会找到像
这样的功能您可以在以下位置设置字体:
$font = Zend_Pdf_Font::fontWithPath(Mage::getBaseDir(). /lib/LinLibertineFont/**yourfontname.ttf**);
对于卢比字体更改字体:在_setFontBold函数中包含此内容。(即,DejaVuSans.ttf字体支持卢比符号)
对于泰米尔字体更改/设置字体:包含字体
_setFontRegular,_setFontItalic function
现在,tamil字体和卢比符号都将出现在Magento
生成的pdf中;)