很久没有发帖子了..
今天给大家讲一下我遇到的问题,顺便说下如果让magento的PDF发票支持中文.
Magento生成PDF发票.使用的是zend framework的zend_pdf类.
下面是一个简单的,使用zend framework生成pdf文件的用法.[code]<?php
...
// 创建一个新的PDF文档.
$pdf1 = new Zend_Pdf();
// 加载一个现有的PDF文件.
$pdf2 = Zend_Pdf::load($fileName);
// 从字符串加载并生成PDF文件.
$pdf3 = Zend_Pdf::parse($pdfString);[/code]okay..非常简单吧..
我们先来看如果让magento的PDF支持中文.
首先,我们要明白.Magento为什么不支持中文.. 其实zendcart还有joomla都存在这个问题.
是因为这些程序中,使用的文字库并不支持中文.so,我们只需要替换掉就可以了.
此类文件在这里:app/code/core/Mage/Sales/Model/Order/Pdf/Abstract.php
找到如下的代码:[code] protected function _setFontRegular($object, $size = 7)
{
$font = Zend_Pdf_Font::fontWithPath(Mage::getBaseDir() . '/lib/LinLibertineFont/LinLibertineC_Re-2.8.0.ttf');
$object->setFont($font, $size);
return $font;
}
protected function _setFontBold($
Magento PDF发票,支持中文,以及修改的办法.
最新推荐文章于 2022-07-15 23:18:54 发布
本文介绍如何让Magento的PDF发票支持中文,通过替换字体库文件解决不支持中文的问题。此外,还展示了如何在PDF上添加网站域名,以增加定制化的信息显示,只需简单修改Abstract.php文件中的坐标位置即可实现。
摘要由CSDN通过智能技术生成