因项目中需要使用到pdf模板打印, 直接使用fpdi进行绝对定位有点繁琐, 还有很多繁琐的设置, 所以我根据项目需求在原有功能基础上造了一个pdf相对定位的文字填充和打印功能.
功能点:
- 绝对定位文本信息
- 优化设置限制文本显示范围
- 自适应字体大小
用法
1, 基础框架写法, 下面以"DemoTemplateHandler"为例
DemoTemplateHandler extends PdfTemplateHandlerAbstract
{
void function writePageData_page1(){...} // 第1页pdf生成规则
void function writePageData_page2(){...}
...
string function getTemplatePath(){...} // pdf模板
string function getPageConf(){...} // 模板处理配置
}
2, 核心使用方法
子类中需要实现方法 function writePageData_page{pageNumber}
eg:
function writePageData_page1()
{
// 填充字符链式操作
$this