知识大全 手把手教你编程打印出PDF

Posted

篇首语:读过一本好书,像交了一个益友。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 手把手教你编程打印出PDF相关的知识,希望对你有一定的参考价值。

手把手教你编程打印出PDF  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  今天使用的类叫FPDF FPDF这个PHP Class允许你采用纯PHP(更确切地说就是不需要使用PDFlib)来生成PDF文件 它以PHP Class展现并且加速PDF文档在编程语言中的进程 它所具有的特点包括 可选择的单元大小 页面格式和页边距 页眉和页脚管理 自动分页 自动换行与 文本自动对齐等等 同时它还支持多种图片格式 如JPEG PNG TrueType和Type 等等 试用一下你一定不会失望 从网上下载fpdf的类 然后实用require包含进来(附件里也有)

复制代码 代码如下: require( /fpdf/fpdf php );//包含pdf文件

   然后我们定义一个数组 数组的内容是今天的奖牌情况

复制代码 代码如下: /* * country 国家 * nationalFlag 国旗 * glod 金牌数量 * silver 银牌数量 * copper 银牌数量 */ $platle=array( array( country => PRC nationalFlag => rpc jpg glod => silver => copper => ) array( country => USA nationalFlag => usa jpg glod => silver => copper => ) array( country => UK nationalFlag => uk jpg glod => silver => copper => ) );

   既然第一步已经包含进类来了 然后咱再自己定义一个类以方便定义自己的内容

复制代码 代码如下: 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 );//定义一个字体及样式 $this >cell( $country );//显示各个国家的信息 $this >image($nationalFlag $imageX $imageY);//国旗的位置 $this >setX( );//设置国旗的坐标 $this >setTextColor( );//设置金牌的颜色 $this >cell( $goldTotal);//显示金牌数量 $this >setX( );//设置金牌数量的显示位置 $this >setTextColor( );//设置银牌的颜色 $this >cell( $silverTotal);//显示银牌数量 $this >setX( );//设置银牌数量的显示位置 $this >setTextColor( );//设置铜牌的颜色 $this >cell( $copperTotal);//显示银牌的位置 $this >ln();//进行换行 $this >setTextColor( );//因为设置的颜色能在整个页面都有效 所以这里每次输入一个国家的信息就恢复初始的颜色

   使用到的各种方法解释 SetFont(string family [ string style [ float size]]) 设定字符串的字型 在文字或整篇文章显示之前 该方法设置的字体在整个PDF文件中都试用 参数 family 设定需要的字体 参数 style 设定样式 (空字符串代表普通文字 U代表下划线 B代表粗体 I代表斜体) 参数 size 字体的大小

   Cell(float w [ float h [ string txt]]) 显示一个储存格 (长方形范围) 同时 也提供其它功能选项 包括(边框 背景颜色 字符串) 储存格左上角的位置为目前位置 注 该方法中还有其他的参数 没有列出来 因为在该实验中没有用到 参数 w储存格宽度 若为 这个储存格会延伸至页的右边边缘 参数 储存格高度 默认值为 参数 txt 要打印出来的内容

   Ln([float h]) 完成行中断 并且换行 会使到目前的(x y)坐标改变 横坐标(x)回到去左边边缘 并且将纵坐标(y)高度增加 参数 :h 下一行的距离或高度 默认值为 高度相等于最后显示的高度

   SetTextColor(int r [ int g int b]) 定义文字使用的颜色 可以使用RGB色彩或灰阶模式来定义 这个功能可以在一页之前建立 而且那个色彩值会保留在一页到另一页 类已经定义完了 最后调用一下

复制代码 代码如下: $pdf=new PDF();//实例化类 $pdf >AddPage(); $imageX= ;//设置图片的初始X值 $imageY= ;//设置图片的初始Y值 foreach($platle as $key=>$value) $pdf >createHead($value[ country ] $value[ nationalFlag ] $imageX $imageY $value[ glod ] $value[ silver ] $value[ copper ]); $imageY+= ; $pdf >output();//输出PDF cha138/Article/program/PHP/201311/21029

相关参考

知识大全 手把手教你创建RMANCATAGORY

手把手教你创建RMANCATAGORY  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!第一步创建RM

知识大全 手把手教你ADO.NET快速起步

手把手教你ADO.NET快速起步  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  ADONET是微

知识大全 手把手教你RequisitePro的SQL Server配置[1]

手把手教你RequisitePro的SQLServer配置[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起

知识大全 手把手教你RequisitePro的SQL Server配置[3]

手把手教你RequisitePro的SQLServer配置[3]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起

知识大全 手把手教你RequisitePro的SQL Server配置[2]

手把手教你RequisitePro的SQLServer配置[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起

知识大全 手把手教你RequisitePro的SQL Server配置[4]

手把手教你RequisitePro的SQLServer配置[4]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起

知识大全 手把手教你装debian(二)

  基系统的安装和模块的选取    配置好基系统是非常重要的因为这样可以建造一个非常稳定的基础还可省去以后编译内核的麻烦不过    bf内核的选项非常繁多过程和编译内核相似对新手来说是一次很好的锻炼机

知识大全 从零开始手把手教你用tomcat

   前言  本文根据实例详细介绍了如何在tomcat中配置数据源并且十分详细的介绍了JDBC简介事务处理数据源简介配置数据源本文从最基础的知识点开始讲起让不太了解tom

知识大全 引经据典,手把手教你如何运用国学起名

想必各位家长都希望孩子将来能够有文化,不再像自己以前一样干体力活,所以不妨就在孩子刚出生的时候就赐予他一个有文化涵养的名字,现在很多人人取名字都喜欢喜欢引经据典,这样的名字的确具有很深远的意义,所以小

知识大全 用Delphi编程教你制作点歌台

用Delphi编程教你制作点歌台  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &nbs