PHPWord中文手册.docx
- 文档编号:12052085
- 上传时间:2023-04-16
- 格式:DOCX
- 页数:43
- 大小:47.86KB
PHPWord中文手册.docx
《PHPWord中文手册.docx》由会员分享,可在线阅读,更多相关《PHPWord中文手册.docx(43页珍藏版)》请在冰豆网上搜索。
PHPWord中文手册
PHPWordBeta0.6.2开发者指南
1
首先我们要了解文档最基本的信息和设置:
..........................................................................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
添加表格.............................................................................................................................17
添加行.............................................................................................................................17
添加单元格.....................................................................................................................17
2
单元格样式.........................................................................................................................19
表格样式.............................................................................................................................20
页脚.........................................................................................................................................22
页眉.........................................................................................................................................23
模版.........................................................................................................................................23
其他问题修改.........................................................................................................................25
解决文本缩进问题.............................................................................................................25
表格对齐和表格缩进.........................................................................................................27
图片缩进和绝对相对悬浮定位..........................................................................................30
3
$PHPWord->setDefaultFontName('Tahoma');
$PHPWord->setDefaultFontSize(12);
首先我们要了解文档最基本的信息和设置:
因为是国外编辑的类库,存在对中文支持的问题,使用前,我们需要进行一些修正:
1、解决编码问题,PHPword会对输入的文字进行utf8_encode编码转化,如果你使用GBK、GB2312或者utf8编码的话就会出现乱码,如果你用utf8编码,就查找类库中所有方法中的utf8_encode转码将其删除,如果你采用GBK或者GB2312编码,使用iconv进行编码转换。
2、解决中文字体支持,在writer/word2007/base.php中312行添加$objWriter->writeAttribute('w:
eastAsia',$font)
3、启动phpzip支持,windows环境下在php配置文件php.ini中,将extension=php_zip.dll前面的分号“;”去除;(如果没有,请添加extension=php_zip.dll此行并确保php_zip.dll文件存在相应的目录),然后同样在php.ini文件中,将zlib.output_compression=Off改为zlib.output_compression=On;
计量单位:
缇(twips)
首先解释一下PHPWord最基本的计量单位:
“缇”(twips),我们常常在文件中看到或使用计量单位“缇”,它是开源办公软件中最基本的计量单位,“缇”是"TWentiethofanInchPoint"的简写,意思1/20磅,与其他常用剂量单位的换算是1缇=1/1,440英寸,1缇=1/567厘米,1缇=1/15像素
字体设置
文档默认字体是Arial,字号10号,我们可以通过以下方法设置默认字体和字号:
注,该库存在中文字体支持问题,解决方法:
见文档开头
文档属性设置
我们可以设置下列文档属性
名称
类型
描述
Creator
String
创建者
Company
String
公司
Title
String
标题
Description
String
描述
4
$sectionStyle=array('orientation'=>null,
'marginLeft'=>900,
'marginRight'=>900,
'marginTop'=>900,
$properties=$PHPWord->getProperties();
$properties->setCreator('Myname');
$properties->setCompany('Myfactory');
$properties->setTitle('Mytitle');
$properties->setDescription('Mydescription');
$properties->setCategory('Mycategory');
$properties->setLastModifiedBy('Myname');
$properties->setCreated(mktime(0,0,0,3,12,2010));
$properties->setModified(mktime(0,0,0,3,14,2010));
$properties->setSubject('Mysubject');
$properties->setKeywords('my,key,word');
$section=$PHPWord->createSection();
Category
String
分类
Lastmodified
by
String
最后修改者
Created
Datetime
创建时间
Modified
Datetime
修改时间
Subject
String
主题
Keywords
String
关键词
我们可以通过以下方法设置文档属性
新建文档
添加页面
添加默认页面(默认页面方向和页边距):
页面样式
调整页面样式和布局有两种方法:
创建样式数组:
5
$section=$PHPWord->createSection();
$sectionStyle=$section->getSettings();
$sectionStyle->setLandscape();
$sectionStyle->setPortrait();
$sectionStyle->setMarginLeft(900);
$sectionStyle->setMarginRight(900);
$sectionStyle->setMarginTop(900);
$sectionStyle->setMarginBottom(900);
'marginBottom'=>900);
$section=$PHPWord->createSection($sectionStyle);
属性
描述
直接调用样式属性设置方法进行设置:
页面样式属性
注意:
所有的属性对大小写敏感!
属性
描述
orientation
页面方向:
默认竖向:
null
横向:
landscape
marginTop
上边距,单位:
twips.
marginLeft
左边距,单位:
twips.
marginRight
右边距,单位:
twips.
marginBottom
下边距,单位:
twips..
borderTopSize
上边框尺寸,单位:
twips.
borderTopColor
上边框颜色
borderLeftSize
左边框尺寸,单位:
twips.
borderLeftColor
左边框颜色
borderRightSize
右边框尺寸,单位:
twips.
borderRightColor
右边框颜色
borderBottomSize
底边框尺寸,单位:
twips.
borderBottomColor
底边框颜色
页面高度和宽度是自动设置的,你可以通过以下两个属性来修改,但不推荐进行修改。
6
$section->addText($text,[$fontStyle],[$paragraphStyle]);
$textrun=$section->createTextRun();
$textrun->addText('Iambold',array('bold'=>true));
$textrun->addText('Iamitalic,array('italic'=>true));
$textrun->addText('Iamcolored,array('color'=>'AACC00'));
pageSizeW
页面宽度,单位:
twips.
pageSizeH
页面高度,单位:
twips.
文本
添加文本
向文档添加文本使用方法函数:
addText.(注意PHPword会对输入的文字进行utf8_encode编码转化,如果你使用GBK、GB2312或者utf8编码的话就会出现乱码,如果你用utf8编码,就查找类库中所有方法中的utf8_encode转码将其删除,如果你采用GBK或者GB2312编码,使用iconv进行编码转换。
)
addText()
参数
类型
描述
$text
String
文本内容.
$fontStyle
String/
Array
字体样式.
$paragraphStyl
e
String/
Array
段落样式
添加文本资源
文本资源可以包含文本和链接,可以统一赋予段落样式,添加文本资源使用函数方法createTextrun.
createTextRun()
参数
类型
描述
$paragraphStyle
String/
Array
文本样式.
添加文本资源后,就可以添加具有独特样式的文本或链接了。
当然也可以继承使用段落或文字样式
7
$fontStyle=array('color'=>'006699','size'=>18,'bold'=>true);
$section->addText('helloWorld',$fontStyle);
$text=$section->addText('helloWorld');
$style=$text->getStyle();
$style->setColor('006699');
$style->setSize(18);
$style->setBold();
$fontStyle=array('color'=>'006699','size'=>18,'bold'=>true);
$PHPWord->addFontStyle('myOwnStyle',$fontStyle);
$text=$section->addText('helloWorld','myOwnStyle');
$PHPWord->addFontStyle($styleName,$fontStyle);
文本样式
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- PHPWord 中文 手册