1. 中文乱码问题
使用中文字体,自带的stsongstdlight字体
或者安装微软雅黑,安装教程参照tool目录下面tcpdf_addfont.php
$this->pdf->SetFont('stsongstdlight', '', 12)
另外设置:
if (@file_exists(K_PATH_MAIN . '/lang/chi.php')) {
require_once(K_PATH_MAIN . '/lang/chi.php');
$pdf->setLanguageArray($l);//$l是全局变量,不用担心没地儿定义
}
2. 隐藏头尾
$pdf->setPrintHeader(false);
$pdf->setPrintFooter(false);
3. 页边距控制(这个很重要)
$pdf->setMargins($left, $top, $right, true);
$pdf->setAutoPageBreak(false, $bottom);//这一条看源码才找到该方法,不然内容容易串页
4. 生成PDF文件太大的问题(***超重要)
1. 可能字体问题,如果用微软雅黑,那改成stsongstdlight
2. php编译的问题,编译时带上:--with-zlib --with-bz2 --with-gettext --enable-opcache --with-freetype=/usr/local/freetype (如果没安装freetype,请安装),不确定是哪一条在tcpdf中生效
如果只生成几页PDF,第一条足矣,至少能将默认8M的文件压缩到几百K
第二点在大文件时效果明显,将压缩文件变小了近20倍,原来生成300页的pdf文件80M,修改后只有4M
网友评论