独学而无友,则孤陋而寡闻!
分类:
2010-03-17 15:06:24
开始的时候觉得是超级麻烦,试了好多都不行,最后在台湾同胞的论坛上找到了办法
点击下载此文件
使用附件的文件里面的字体fonts,直接解压到tcpdf文件夹下的fonts下,然后使
用$pdf->SetFont("stsongstdlight", "", 12);
就是用stsongstdlight这个字体,就可以显示出来简体、繁体中文了
注意:要显示繁体字,只需将输入法设为繁体即可
注意:
如果:
$pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true,
'UTF-8', false);
那么:
页面记得也设为utf-8
输入文字:
单行文本
Cell($w, $h=0, $txt='', $border=0, $ln=0, $align='', $fill=0, $link='',
$stretch=0)
Cell(宽, 高, 内容, 边框, 是否换行, 文字对齐, 文字底色,连接, 变宽)
多行文本
MultiCell($w, $h, $txt, $border=0, $align='J', $fill=0, $ln=1, $x='',
$y='', $reseth=true, $stretch=0, $ishtml=false, $autopadding=true,
$maxh=0)
MultiCell(宽, 高, 内容, 边框,文字对齐, 文字底色, 是否换行, x坐标, y坐标, 变高, 变宽, 是否支持html,
自动填充, 最大高度)
html文字
setHtmlLinksStyle($color=array(0,0,255), $fontstyle='U');
setHtmlLinksStyle(颜色默认蓝色, U有下划线);
addHtmlLink($url, $name, $fill=0, $firstline=false, $color='',
$style=-1);
addHtmlLink(超链接地址, 显示文字, 是否有底色, $firstline=false, $color='', $style=-1);
换行
Ln($h='', $cell=false);
Ln(行数, 是否cell);
加密
SetProtection($permissions=array(), $user_pass='', $owner_pass=null);
例如:
$pdf->SetProtection(array('print','modify','copy','annot-forms'),
'854230');
图片背景
Image($file, $x, $y, $w, $h, $type, $link, $align, $resize, $dpi, $palign, $ismask, $imgmask, $border);
注意:把图片放语句放在前面,并且使用绝对坐标定位,即可做背景。
输出pdf
$pdf->Output(doc.pdf', 'I');/* 默认是I:在浏览器中打开,D:下载,F:在服务器生成pdf ,S:只返回pdf的字符串,个人感觉无实在意义 */