快乐赛车大战|快乐赛车之漂移
您好,欢迎来到源码搜藏!分享精神,快乐你我!提示:担心找不到本站?在百度搜索“源码搜藏?#20445;?#32593;址永远?#27426;?#22833;! 
  • 首 页
  • VIP源码
  • 源码论坛
  • 使用FPDF生成PDF文件代码分析
    时间:2013-03-28 13:53 来源:互联网 作者:网络 浏览:收藏 挑错 推荐 打印
    FPDF的功能确实很?#30475;螅?#20294;它是如何实现PDF文件生成的呢,我决定深入分析一下它的代码,以求对其进行改进,应用到自己的项目中。

    FPDF实际上是一个类,由于该类在php4和5下都能正常运行,那么就从PHP4的角度来分析它。首先?#27704;?#30340;属性、构造函数开始,然后按类的公共方法的顺序进行分析,遇到调用其他方法的时候将其提前进行分析。

    首先来看类的属性:
    var $page;               // 当前页数    
    var $n;                  // 当前对象数    
    var $offsets;            //array of object offsets    
    var $buffer;             // PDF 缓存    
    var $pages;              // 包含页数的数组    
    var $state;              // 当前文档状态    
    var $compress;           // 压缩标记    
    var $k;                  // 比例因子(用户指定单位内的点)    
    var $DefOrientation;     // 默?#25103;?#21521;    
    var $CurOrientation;     // 当前方向    
    var $PageFormats;        // 可用的页格式    
    var $DefPageFormat;      // 默认的页格式    
    var $CurPageFormat;      // 当前的页格式    
    var $PageSizes;          // 保存非默认页面大小的数组    
    var $wPt,$hPt;           // 用点表示的当前页尺寸    
    var $w,$h;               // 用户指定单位表示的当前页尺寸    
    var $lMargin;            // 页面左边距    
    var $tMargin;            // 页面上边距    
    var $rMargin;            // 页面右边距    
    var $bMargin;            // 换页边距    
    var $cMargin;            // 内部单元边距    
    var $x,$y;               // 用户单位表示的当前坐标    
    var $lasth;              // 最近输出单元的高度    
    var $LineWidth;          // 用户单位表示的线宽,即粗细    
    var $CoreFonts;          // 标准字体名?#39057;?#25968;组    
    var $fonts;              // 用到的字体的数组    
    var $FontFiles;          // 字体文件的数组    
    var $diffs;              // 编码差异的数组    
    var $FontFamily;         // 当前字体    
    var $FontStyle;          // 当前字体样式    
    var $underline;          // 下划线标记    
    var $CurrentFont;        // 当前字体信息    
    var $FontSizePt;         // 用点表示当前字体大小    
    var $FontSize;           // 用户单位表示当前字体大小    
    var $DrawColor;          // 绘图颜色指令    
    var $FillColor;          // 填充颜色指令    
    var $TextColor;          // 文字颜色指令    
    var $ColorFlag;          // 指出填充颜色和文字颜色是否不同    
    var $ws;                 // 文字间距    
    var $images;             // 用到的图片的数组    
    var $PageLinks;          // 页面链接的数组    
    var $links;              // 内部链接的数组    
    var $AutoPageBreak;      // 自动分页    
    var $PageBreakTrigger;   // 自动分页的触发?#25285;?#21363;最大内容高度    
    var $InHeader;           // 处理页眉时的标记    
    var $InFooter;           // 处理页脚时的标记    
    var $ZoomMode;           // 显示时的缩放模式    
    var $LayoutMode;         // 分页显示模式    
    var $title;              // 文件标题    
    var $subject;            // 文件主题    
    var $author;             // 文件作者    
    var $keywords;           // 文件关键词    
    var $creator;            // 应用程序,不知道啥意思,PDF属性里的    
    var $AliasNbPages;       // 页面总数的别名,用于在该位置显示页面总数    
    var $PDFVersion;         // PDF 版本号   

    这里把注释换成了中文的,仅供参考吧!

    标签:源码搜藏 蔓蔓视频 爱看电影网

    (责任编辑:源码搜藏)
    标签:源码搜藏
    快乐赛车大战 大理石马赛克拼花 吃鸡游戏电脑版 门兴vs云达不莱梅 浦和红钻vs川崎 5个幸运双星多少钱 新疆时时彩走势图 德甲沃尔夫斯堡 基里尔百兽之怒 fm2012马德里竞技 英超球员瓦伦西亚