加载中…
个人资料
网站前端架构
网站前端架构
  • 博客等级:
  • 博客积分:0
  • 博客访问:127,421
  • 关注人气:35
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
相关博文
推荐博文
谁看过这篇博文
加载中…
正文 字体大小:

phpword 部分BUG修改笔记及心得

(2012-11-21 10:18:10)
标签:

phpword

样式

乱码

字体

样式字体

分类: php随心笔记

在添加文字链接或者图片时最好trim一下前后有空格很可有可能导致文档打不开


PHPword 对中文支持不友好。中文会出现乱码,对中文添加字体,字体无法展示出来。

 

PHPword 对中文支持不友好。中文会出现乱码

 

问题分析:PHPword 会对输入的文字进行utf8_encode编码转化

utf8_encode -- 将 ISO-8859-1 编码的字符串转换为 UTF-8 编码

一般编码都是uft8所以再进行转码的话就会乱码了

解决方法:找到方法中的 utf8_encode 转码。将其删除

 

 

PHPword对中文添加字体,字体无法展示出来。

 

问题分析:这个问题是本人经过大量的反复比对查找才找出的结果,

原来在生成document.xml时,w:rFonts 少了一个eastAsia属性导致字体无法显示出来。

解决方法:在writer/word2007/base.php 312

添加 $objWriter->writeAttribute('w:eastAsia', $font)

 

 

OK 所有问题解决

 

 

 

 

Phpword中的一些属性:

 

属性描述

属性名

属性性值

备注

 

字体

name

黑体,楷体,隶书

word中的名字对就即可

 

字体样式

bold

True,false

 

 

字体大小

size

Number(数字)

只能是数字换字号就不输出字了

 

对齐方式

align

Left,right,center

 

 

段后间距

spaceAfter

Number(数字)

 

 

段前间距

spaceBefore

Number(数字)

 

 

下划线

underline

single

只试了这一个,能用。其它的暂时没有试

 

 

属性描述

属性名

属性性值

备注

 

边框粗细

borderSize

borderBottomSize

borderTOPSize

borderLeftSize

borderRightSize

Number(数字)

 

 

边框颜色

borderColor

borderRightColor

borderLeftColor

borderTopColor

borderBottomColor

000000(黑色)

ff0000(红色)

RGB |16进制的字法)

 

边框间距

cellMargin

Number(数字)

 

 

行间距

spacing

Number(数字)

 

 

 

 

0

阅读 评论 收藏 禁止转载 喜欢 打印举报/Report
后一篇:2012.11.22 总结
  • 评论加载中,请稍候...
发评论

    发评论

    以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

    后一篇 >2012.11.22 总结
      

    新浪BLOG意见反馈留言板 电话:4000520066 提示音后按1键(按当地市话标准计费) 欢迎批评指正

    新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 会员注册 | 产品答疑

    新浪公司 版权所有