TCPDF
1. function __construct($orientation='P', $unit='mm', $format='A4', $unicode=true, $encoding='UTF-8', $diskcache=false)
new一个TCPDF类,并设置页面格式。如:$pdf = new TCPDF(‘’, ‘’, ‘’, ‘’, ‘’, ‘’)
Orientation :orientation属性用来设置文档打印格式是“Portrait”还是“Landscape”。Landscape为横式打印,Portrait为纵向打印。
Unit:设置页面的单位。pt:点为单位,mm:毫米为单位,cm:厘米为单位,in:英尺为单位。
Format:设置打印格式,一般设置为A4。
Unicode:为true,输入的文本为Unicode字符文本。
Encoding:设置编码格式,默认为utf-8。
Diskcache:为true,通过使用文件系统的临时缓存数据减少RAM的内存使用。
2. function SetMargins($left, $top, $right=-1, $keepmargins=false);function SetLeftMargin($margin);function SetTopMargin($margin);function SetRightMargin($margin);function setFooterMargin($fm=10);function setHeaderMargin($hm=10)
设置页面边幅,如:$pdf->SetMargins(10, 12, 10);。SetLeftMargin,SetTopMargin,SetRightMargin是对左,右,顶部分别的设置。setFooterMargin,设置页尾边幅,hm为尾部跟底部页边距之间的最小距离。 setHeaderMargin,设置页眉边幅,hm为头跟顶部页边距之间的最小距离。其中,底部边幅bottom margin在setPageOrientation这个函数中设置的。function setPageOrientation($orientation, $autopagebreak='', $bottommargin='')
Left:左边幅。
Top:顶部边幅。
Right:右边幅。
Keepmargins:为true时,覆盖默认的PDF边幅。
3. function setPrintHeader($val=true);function setPrintFooter($val=true)
设置一个$val标志,$val为true,输出页眉或页尾。
4. function AddPage($orientation='', $format='', $keepmargins=false, $tocpage=false)
增加一个页面。
Orientation:orientation属性用来设置文档打印格式是“Portrait”还是“Landscape”。Landscape为横式打印,Portrait为纵向打印。
Format:设置此页面的打印格式。
Keepmargins:true,以当前的边幅代替默认边幅来重写页面边幅。
Tocpage:true,所添加的页面将被用来显示内容表。
5. function setCellPaddings($left='', $top='', $right='', $bottom='')
设置单元格的边距。
Left:左边距。
Top:顶部边距。
Right:右边距。
Bottom:底部边距。
6. function SetLineStyle($style, $ret=false)
设置线条的风格,如:$pdf->SetLineStyle(array('width' => 0.2, 'cap' => 'butt', 'join' => 'miter', 'dash' => '0', 'color' => array(0, 0, 0)));
Width:设置线条粗细。
Cap:设置线条的两端形状。
Join:设置线条连接的形状。
Dash:设置虚线模式。
Color:设置线条颜,一般设置为黑,如:array(0, 0, 0)。
7. function Line($x1, $y1, $x2, $y2, $style=array())
画一条线,x1跟y1是线条起点的坐标,x2跟y2是线条的终点的坐标。其style跟SetLineStyle的效果一样。
8. function SetFont($family, $style='', $size=0, $fontfile='', $subset='default')
设置字体。
Family:设置字体类型,如helvetica (Helvetica)黑体,times (Times-Roman)罗马字体。
Style:设置字体风格,如B粗体,I斜体,underline下划线等。
Size:设置字体大小。
9. function Cell($w, $h=0, $txt='', $border=0, $ln=0, $align='', $fill=false, $link='', $stretch=0, $ignore_min_height=false, $calign='T', $valign='M')
设置单行单元格。
W:设置单元格的宽。
H:设置单元格的高。
Text:单元格文本。
Border:设置单元格的边框。0,无边框,1,一个框,L,左边框,R,右边框,B,底边框,T,顶边框,LTRB指四个边都显示。
Ln:0,单元格后的内容插到表格右边或左边,1,单元格的下一行,2,在单元格下面。
Align:文本位置。L,左对齐,R,右对齐,C,居中,J,自动对齐。
Fill:填充。false,单元格的背景为透明,true,单元格必需被填充。
Link:设置单元格文本的链接。
10. function MultiCell($w, $h, $txt, $border=0, $align='J', $fill=false, $ln=1, $x='', $y='', $res
eth=true, $stretch=0, $ishtml=false, $autopadding=true, $maxh=0, $valign='T', $fitcell=false)
设置多行单元格。注意跟Cell的参数位置有些差别,Cell是用来输出单行文本的,MultiCell就能用来输出多行文本。
W:设置多行单元格的宽。
H: 设置多行单元格的单行的高。
Text:文本。
Border:边框。
Align:文本位置。
Fill:填充。
Ln:0,单元格后的内容插到表格右边或左边,1,单元格的下一行,2,在单元格下面。
X:设置多行单元格的行坐标。
Y:设置多行单元格的纵坐标。
Reseth:true,重新设置最后一行的高度。
Stretch:调整文本宽度适应单元格的宽度。
Ishtml:true,可以输出html文本,有时很有用的。
Autopadding:true,自动调整文本与单元格之间的距离。
Maxh:设置单元格最大的高度。
Valign:设置文本在纵坐标中的位置,T,偏上,M,居中,B,偏下。
Fillcell:自动调整文本字体大小来适应单元格大小。
11. function SetX($x, $rtloff=false);function SetY($y, $resetx=true, $rtloff=false);function SetXY($x, $y, $rtloff=false)
可以引用这些函数,移动坐标。SetX移动横坐标。 SetY,横坐标自动移动到左边距的距离,然后移动纵坐标。SetXY,移动横坐标跟纵坐标。
X:横坐标,可设为$pdf->GetX()+数字。
Y:纵坐标,可设为$pdf->GetY()+数字。
Rtloff:true,左上角会一直作为坐标轴的原点。
Resetx:true,重设横坐标。
12. function GetX();function GetY()
GetX获得当前的横坐标,GetY获得当前的纵坐标。
13. function Ln($h='', $cell=false)
执行一个换行符,横坐标自动移动到左边距的距离,纵坐标换到下一行。
H:设置下行跟上一行的距离,默认的话,高度为最后一个单元格的高度。
Cell:true,添加左或右或上的间距到横坐标。
14. function setCellHeightRatio($h);function SetLineWidth($width)
setCellHeightRatio设置单元格行高,可以引用此函数调整行与行的间距。SetLineWidth设置线条宽度。
15. function Image($file, $x='', $y='', $w=0, $h=0, $type='', $link='', $align='', $resize=false, $dpi=300, $palign='', $ismask=false, $imgmask=false, $border=0, $fitbox=false, $hidden=false, $fitonpage=false)
在PDF中插入图片。如:$pdf->Image($image_patch, 10, 176, 190, 100, construct用法'PNG', '', '', true, 150, '', false, false, 0, false, false, false);
File:图片路径。
X:左上角或右上角的横坐标。
Y:左上角或右上角的纵坐标。
W:设置图片的宽度,为空或为0,则自动计算。
H:设置图片的高度,为空或为0,则自动计算。
Type:图片的格式,支持JPGE,PNG,BMP,GIF等,如果没有值,则从文件的扩展名中自动到文件的格式。
Link:图片链接。
Align:图片位置。
Resize:true,调整图片的大小来适应宽跟高;false,不调整图片大小;2,强制调整。
Dpi:以多少点每英寸来调整图片大小。
Palign:图片位置,L,偏左,C,居中,R,偏右
Imgmask:true,返回图像对象。
Border:边框。
Fitbox:调整适合大小。
Hidden:true,隐藏图片。
Fitonpage:如果为true,图像调整为不超过页面尺寸。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。