前几天应用的类叫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’State of Qatar;//定义二个字体及体制
            $this->cell(40,20,$country,15卡塔尔(قطر‎;//展现各国的音讯
            $this->image($nationalFlag,$imageX,$imageY卡塔尔国;//国旗的职责
            $this->setX(’70’卡塔尔国;//设置国旗的坐标
            $this->setTextColor(200,160,12卡塔尔;//设置金牌的颜色
            $this->cell(40,20,$goldTotalState of Qatar;//显示金牌多寡
            $this->setX(‘100’卡塔尔;//设置金牌多寡的来得地方
            $this->setTextColor(170,162,138卡塔尔(قطر‎;//设置银牌的水彩
            $this->cell(40,20,$silverTotal卡塔尔(قطر‎;//呈现银牌数量
            $this->setX(‘130’卡塔尔(قطر‎;//设置银牌数量的来得地点
            $this->setTextColor(187,120,68卡塔尔国;//设置铜牌的颜料
            $this->cell(40,20,$copperTotalState of Qatar;//突显银牌的任务
            $this->ln(卡塔尔;//举行换行
            $this->setTextColor(0,0,0卡塔尔;//因为安装的颜料能在任何页面都灵验,所以这里每趟输入四个国度的新闻就过来起来的颜料
        }
    }

行使到的各样措施解释: 1、SetFont(string family [, string style [, float size]])
设定字符串的字型。在文字或整篇小说展现在此以前,该方法设置的字体在全路PDF文件中都试用。
参数1:family,设定需求的字体。
参数2:style,设定样式。(空字符串代表普通文字,U代表下划线,B代表粗体,I代表斜体)。
参数3:size,字体的大小。

2、Cell(float w [, float h [, string txt]])
来得一个仓库储存格
(纺锤形范围卡塔尔国,同不经常间,也提供任何作用选项,满含(边框、背景颜色、字符串卡塔尔。储存格左上角的岗位为当下地方。
注:该办法中还应该有此外的参数,未有列出来。因为在该实验中绝非用到。
参数1:w积存格宽度。 若为:0,那个积存格会延伸至页的出手边缘。
参数2:积攒格中度。默许值为:0.
参数3:txt,要打印出来的开始和结果。

3、Ln([float h])
成功行中断,並且换行。会使到如今的(x,y卡塔尔坐标退换,横坐标(xState of Qatar回到去侧面边缘,而且将纵坐标(y卡塔尔国中度扩张。
参数1:h,下后生可畏行的相距或可观。私下认可值为:中度相等于最终显示的中度。

4、SetTextColor(int r [, int g, int b])
概念文字应用的颜料。能够使用TiggoGB色彩或灰阶格局来定义。这一个职能能够在乎气风发页在此之前营造,并且足够色彩值会保留在蓬蓬勃勃页到另风姿浪漫页。

4、类已经定义完了,最后调用一下 复制代码 代码如下:
$pdf=new PDF(State of Qatar;//实例化类
    $pdf->AddPage();
    $imageX=40;//设置图片的最初X值
    $imageY=15;//设置图片的初阶Y值
    foreach($platle as $key=>$value){
        $pdf->createHead($value[‘country’],$value[‘nationalFlag’],$imageX,$imageY,$value[‘glod’],$value[‘silver’],$value[‘copper’]);
          $imageY+=20;
    }
    $pdf->output();//输出PDF

注: 1、AddPage()方法是用来生成三个新的页面包车型大巴。每调用二回都生成一个新的页面。
2、outPut()方法是用来输出PDF的。
代码及类文件下载:点击下载

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

*
*
Website