宝哥软件园

php使用mpdf实现在指定字段配置字体样式的方法

编辑:宝哥软件园 来源:互联网 时间:2021-08-21

前两天我在做一个pdf导出功能,用的插件是kartik-v/yii2-mpdf,用的是mpdf

作曲家所需的kartik-v/yii2-mpdfmpdf文档地址:https://mpdf.github.io/

在导出的pdf中,要求将指定的字段设置为指定的字体,其他信息不使用该字体

一开始,我直接把mpdf的fontdata添加到我需要添加的字体文件中

//配置字体目录' fontdir'=array _ merge ($ fontdirs,[yii :3360 getalias(@ common/pdf/font '),]),//配置字体' font data '=array helper :3360 merge($ font data,['sun-exta'=['r'=' my '。TTF ',' sip-ext'=' sun-extb ',]]),但当我配置上述配置时,发现pdf中的所有信息都变成了指定字体,原来是全局配置字体

然后我想,为什么我不配置一个我不需要使用的字体,然后在页面上引用呢

所以我配置了一种字体:

font data '=arrayhelper :3360 merge($ font data,['my'=['r'=' my。TTF ',],]),配置后,将以下属性添加到我们需要生成的pdf文件中。

style=' font-family : my;'

添加然后测试

但是发现:

我的其他信息变成了小方块

似乎这是因为我没有设置我的全局字体,所以我重新配置了全局字体

如下所示:

//配置字体文件目录' fontdir'=array _ merge ($ fontdirs,[yii :3360 getalias(@ common/pdf/font '),],' font data '=array helper 33603360 merge($ font data,[//配置全局字体' sun-exta'=['r'=' msyh.ttf ',' sip-ext'=' sun-extb ',],//配置指定信息' my'=['R'='的字体' my '

body { font-family : sun-exta;}

介绍后发现成功

kartik-v/yii2-mpdf的完整配置

$ pdf=new pdf([' mode '=pdf :3360 mode _ utf8,' CSS file '=' @ common/pdf/assets/score-Mpdf . CSS ',//CSS文件地址//mpdf配置' options'=['debug'=true,' autoScriptToLang '=true,' autoLangToFont'=true,' ignore_invalid_utf8'=true,' base script '= Mpdf ucdn 33603360 script _ HAN,' tabSpaces'=4$ content=$ this-render partial(' @ common/pdf/score . PHP ',['user'=$ model,//传输的信息]);$ FIlename=“test pdf . pdf”;返回$pdf-output($content,$fileName,pdf : test _ DOWNLOAD);根据以上内容,可以为pdf中指定的信息配置字体样式

摘要

以上就是边肖介绍的php使用mpdf在指定字段配置字体样式的方法。希望对大家有帮助。如果你有任何问题,请给我留言,边肖会及时回复你。非常感谢您对我们网站的支持!如果你觉得这篇文章对你有帮助,请转载,请注明出处,谢谢!

更多资讯
游戏推荐
更多+