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小时内删除。
发表评论