phpword中文手册

上传人:第*** 文档编号:55891437 上传时间:2018-10-07 格式:DOCX 页数:33 大小:80.75KB
返回 下载 相关 举报
phpword中文手册_第1页
第1页 / 共33页
phpword中文手册_第2页
第2页 / 共33页
phpword中文手册_第3页
第3页 / 共33页
phpword中文手册_第4页
第4页 / 共33页
phpword中文手册_第5页
第5页 / 共33页
点击查看更多>>
资源描述

《phpword中文手册》由会员分享,可在线阅读,更多相关《phpword中文手册(33页珍藏版)》请在金锄头文库上搜索。

1、1PHPWord Beta 0.6.2开发者指南2目录首先我们要了解文档最基本的信息和设置:4计量单位:缇(twips) .4字体设置.4文档属性设置 .4新建文档.5添加页面 .5页面样式 .5页面样式属性 .6文本.7添加文本 .7添加文本资源 .7文本样式 .8样式属性列表 .9添加换行符 .10添加分页符.10列表.10添加列表 .10列表样式 .11列表样式属性列表 .11超链接.11添加超链接 .11超链接样式 .12图片.13添加图片 .13图片样式 .13图片样式属性 .13添加 GD 生成图片 .14添加水印 .14添加对象.15添加标题.15添加目录.16表格.17添加表格

2、 .173添加行.17添加单元格 .17 单元格样式 .19表格样式 .20页脚.22页眉.23模版.23其他问题修改 .25解决文本缩进问题 .25表格对齐和表格缩进 .27图片缩进和绝对相对悬浮定位304首先我们要了解文档最基本的信息和设置首先我们要了解文档最基本的信息和设置:因为是国外编辑的类库,存在对中文支持的问题,使用前,我们需要进行一些修正:1、解决编码问题,PHPword 会对输入的文字进行 utf8_encode 编码转化,如果你使用 GBK、GB2312 或者 utf8 编码的话就会出现乱码,如果你用 utf8 编码,就查找类库中所有方法中的 utf8_encode 转码将其

3、删除,如果你采用 GBK 或者 GB2312 编码,使用 iconv 进行编码转换。2、解决中文字体支持,在 writer/word2007/base.php 中 312 行添加 $objWriter-writeAttribute(w:eastAsia,$font)3、启动 php zip 支持,windows 环境下在 php 配置文件 php.ini 中,将 extension=php_zip.dll 前面的分号“;”去除;(如果没有,请添加extension=php_zip.dll 此行并确保 php_zip.dll 文件存在相应的目录),然后同样在 php.ini 文件中,将 zlib

4、.output_compression = Off 改为zlib.output_compression = On ; 计量单位:计量单位:缇(缇(twipstwips)首先解释一下 PHPWord 最基本的计量单位:“缇”(twips),我们常常在文件中看到或使用计量单位“缇”,它是开源办公软件中最基本的计量单位,“缇”是“TWentieth of an Inch Point“的简写,意思 1/20磅,与其他常用剂量单位的换算是 1 缇=1/1,440 英寸,1 缇=1/567 厘米,1 缇=1/15 像素字体设置文档默认字体是 Arial,字号 10 号,我们可以通过以下方法设置默认字体和字

5、号:注,该库存在中文字体支持问题,解决方法:见文档开头$PHPWord-setDefaultFontName(Tahoma);5$PHPWord-setDefaultFontSize(12);文档属性设置我们可以设置下列文档属性名称类型描述CreatorString创建者CompanyString公司TitleString标题DescriptionString描述CategoryString分类Last modified byString最后修改者CreatedDatetime创建时间ModifiedDatetime修改时间SubjectString主题KeywordsString关键词我们可

6、以通过以下方法设置文档属性$properties = $PHPWord-getProperties();$properties-setCreator(My name); $properties-setCompany(My factory);$properties-setTitle(My title);$properties-setDescription(My description); $properties-setCategory(My category);$properties-setLastModifiedBy(My name);$properties-setCreated( mktim

7、e(0, 0, 0, 3, 12, 2010) );6$properties-setModified( mktime(0, 0, 0, 3, 14, 2010) );$properties-setSubject(My subject); $properties-setKeywords(my, key, word);新建文档新建文档添加页面添加页面添加默认页面(默认页面方向和页边距):$section = $PHPWord-createSection();页面样式页面样式调整页面样式和布局有两种方法:创建样式数组:$sectionStyle = array(orientation = null,

8、marginLeft = 900,marginRight = 900,marginTop = 900,marginBottom = 900);$section = $PHPWord-createSection($sectionStyle);直接调用样式属性设置方法进行设置:$section = $PHPWord-createSection();$sectionStyle = $section-getSettings();7$sectionStyle-setLandscape();$sectionStyle-setPortrait();$sectionStyle-setMarginLeft(90

9、0);$sectionStyle-setMarginRight(900);$sectionStyle-setMarginTop(900);$sectionStyle-setMarginBottom(900);页面样式属性页面样式属性注意:所有的属性对大小写敏感 !属性描述orientation页面方向:默认竖向:null 横向:landscapemarginTop上边距,单位:twips.marginLeft左边距,单位:twips.marginRight右边距,单位:twips.marginBottom下边距,单位:twipsborderTopSize上边框尺寸,单位:twips.borde

10、rTopColor上边框颜色borderLeftSize左边框尺寸,单位:twips.borderLeftColor左边框颜色borderRightSize右边框尺寸,单位:twips.borderRightColor右边框颜色borderBottomSize底边框尺寸,单位:twips.8borderBottomColor底边框颜色页面高度和宽度是自动设置的,你可以通过以下两个属性来修改,但不推荐进行修改。属性描述pageSizeW页面宽度,单位: twips.pageSizeH页面高度,单位:twips.文本文本添加文本添加文本向文档添加文本使用方法函数: addText.(注意 PHPw

11、ord 会对输入的文字进行 utf8_encode 编码转化,如果你使用 GBK、GB2312 或者utf8 编码的话就会出现乱码,如果你用 utf8 编码,就查找类库中所有方法中的 utf8_encode 转码将其删除,如果你采用 GBK 或者 GB2312 编码,使用 iconv 进行编码转换。)$section-addText( $text, $fontStyle, $paragraphStyle );addText()参数类型描述$textString文本内容.$fontStyleString / Array字体样式.$paragraphStyleString / Array段落样式9

12、添加文本资源添加文本资源文本资源可以包含文本和链接,可以统一赋予段落样式,添加文本资源使用函数方法 createTextrun.createTextRun()参数类型描述$paragraphStyleString / Array文本样式.添加文本资源后,就可以添加具有独特样式的文本或链接了。$textrun = $section-createTextRun();$textrun-addText(I am bold, array(bold=true); $textrun-addText(I am italic, array(italic=true);$textrun-addText(I am c

13、olored, array(color=AACC00);当然也可以继承使用段落或文字样式文本样式文本样式设置文本样式有两种方法:内嵌样式:$fontStyle = array(color=006699, size=18, bold=true);$section-addText(helloWorld, $fontStyle);$text = $section-addText(helloWorld);10$style = $text-getStyle();$style-setColor(006699);$style-setSize(18);$style-setBold();或者定义一个样式定义设置

14、文本样式,定义一种样式后,必须把第二个参数设置为样式名称,使用方法函数 addFontStyle:$PHPWord-addFontStyle( $styleName, $fontStyle);addFontStyle()参数类型描述$styleNameString样式名称$fontStyleArray样式风格.示例:$fontStyle = array(color=006699, size=18, bold=true);$PHPWord-addFontStyle(myOwnStyle, $fontStyle);$text = $section-addText(helloWorld, myOwn

15、Style);添加段落样式,使用方法函数 addParagraphStyle:addParagraphStyle()参数类型描述$styleNameString段落样式名称.$paragraphStyleArray段落样式.11样式属性列表样式属性列表属性大小写敏感 !Font Style名称描述size字号.name字体bold粗体italic斜体superScript上标subScript下标underline下划线,使用常量: PHPWord_Style_Font:UNDERLINE_.Color字体颜色fgColor前景色. 只能使用预定义常量:PHPWord_Style_Font:F

16、GCOLOR_.Paragraph Style名称描述align水平对齐:leftrightcenterboth / justify spaceBefore段前间距,单位: twips.spaceAfter段后间距,单位:twipsspacing行间距,单位: twips.12添加添加换行符换行符添加换行符,使用方法函数 addTextBreak:$section-addTextBreak();添加多个换行符:$section-addTextBreak(15);.添加分页添加分页符符添加分页符,使用方法函数:addPageBreak:$section-addPageBreak();列表列表添加列表添加列表添加列表使用方法函数: addListItem:$section-addListItem( $text

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号