手把手教你打印出PDF(关于fpdf的简单应用)
今天使用的类叫FPDF,FPDF这个PHP Class允许你采用纯PHP(更确切地说就是不需要使用PDFlib)来生成PDF文件。它以PHP Class展现并且加速PDF文档在编程语言中的进程。它所具有的特点包括:可选择的单元大小,页面格式和页边距;页眉和页脚管理;自动分页;自动换行与文本自动对齐等等。 同时它还支持多种图片格式,如JPEG,PNG,TrueType和Type1等等。试用一下你一定不会失望。 1、从网上下载fpdf的类,然后实用require包含进来(附件里也有)。 代码如下: require('./fpdf/fpdf.php');//包含pdf文件 2、然后我们定义一个数组,数组的内容是今天的奖牌情况 代码如下: /* * country,国家 * nationalFlag,国旗 * glod,金牌数量 * silver,银牌数量 * copper,银牌数量 */ $platle=array( array('country'=>'PRC','nationalFlag'=>'rpc.jpg','glod'=>27,'silver'=>13,'copper'=>15), array('country'=>'USA','nationalFlag'=>'usa.jpg','glod'=>25,'silver'=>16,'copper'=>4), array('country'=>'UK','nationalFlag'=>'uk.jpg','glod'=>14,'silver'=>7,'copper'=>8) ); 3、既然第一步已经包含进类来了,然后咱再自己定义一个类以方便定义自己的内容 代码如下: class PDF extends FPDF{ /* * $count,国家 * $nationalFlag,国旗的图片地址 * $imageX,国旗的x坐标 * $imageY,国旗的Y坐标 * $goldTotal,金牌总数 * $silverTotal,银牌总数 * $copperTotal,铜牌总数 */ function createHead($country,$nationalFlag,$imageX,$imageY,$goldTotal,$silverTotal,$copperTotal){ $this->setFont('Arial','B','24');//定义一个字体及样式 $this->cell(40,20,$country,15);//显示各个国家的信息 $this->image($nationalFlag,$imageY);//国旗的位置 $this->setX('70');//设置国旗的坐标 $this->setTextColor(200,160,12);//设置金牌的颜色 $this->cell(40,$goldTotal);//显示金牌数量 $this->setX('100');//设置金牌数量的显示位置 $this->setTextColor(170,162,138);//设置银牌的颜色 $this->cell(40,$silverTotal);//显示银牌数量 $this->setX('130');//设置银牌数量的显示位置 $this->setTextColor(187,120,68);//设置铜牌的颜色 $this->cell(40,$copperTotal);//显示银牌的位置 $this->ln();//进行换行 $this->setTextColor(0,0);//因为设置的颜色能在整个页面都有效,所以这里每次输入一个国家的信息就恢复初始的颜色 } } 1、SetFont(string family [,string style [,float size]]) 设定字符串的字型。在文字或整篇文章显示之前,该方法设置的字体在整个PDF文件中都试用。 参数2:style,设定样式。(空字符串代表普通文字,U代表下划线,B代表粗体,I代表斜体)。 参数3:size,字体的大小。 2、Cell(float w [,float h [,string txt]]) 3、Ln([float h]) 4、SetTextColor(int r [,int g,int b]) 4、类已经定义完了,最后调用一下 代码如下: $pdf=new PDF();//实例化类 $pdf->AddPage(); $imageX=40;//设置图片的初始X值 $imageY=15;//设置图片的初始Y值 foreach($platle as $key=>$value){ $pdf->createHead($value['country'],$value['nationalFlag'],$value['glod'],$value['silver'],$value['copper']); $imageY+=20; } $pdf->output();//输出PDF 2、outPut()方法是用来输出PDF的。 代码及类文件下载:点击下载 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |