首页 > 作文

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

更新时间:2023-04-07 14:17:05 阅读: 评论:0

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

compor required kartik-v/yii2-mpdf

mpdf文档地址:

有一个需求要求导出的pdf中需要将一个指定金什么齐鸣的字段设置为一个指定的字体,其他的信息不使用此字体

刚开始我直接将mpdf的fontdata加上我需要加上的字体文件

//配置字体目录'fontdir' => array_merge($fontdirs, [ yii::getalias('@common/pdf/fonts'),]),//配置字体'fontdata' => arrayhelper::merge($fontdata, [ 'sun-exta' => [  'r' => 'my.ttf',  'sip-ext' => 'sun-extb', ]]),

但是当我配置了如上配置之后发现,pdf的所有信息都变成了这个指定的字体,原来这是全局配置字体

那么我又想到我配置一个无需要使用的字体,然后在页面上引用不就行了吗

于是我配置了一个字体:

'fontdata' => arrayhelper::merge($fontdata, [  'my' => [  'r' => 'my.ttf', ],]),

配置之后在我们需要生成的pdf的文件中加上如下属性

style="font-family: my;"

加上之后进行测试

但是发现:

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

看样子这是由于我没有进行设置我的全局字体,于是我又进行了全局字体配置

如下:

//配置字体文件目录 'fontdir' => array_merge($fontdirs, [ yii::getalias('@common/pdf/fonts'),]),'fontdata' => arrayhelper::merge($fontdata, [ //配置全局字体 'sun-exta' => [  'r' => 'msyh.ttf',  'sip-ext' => 'sun-extb', ], //配置指定信息的字体 'my' => [  'r' => 'my.ttf', ],]),

配置完成之后发现没有作用,于是在需要生成的pdf文件中引入全局字体样式

body { font-family: sun-exta;}

引入之后发现成功

使用kartik-v/yii2-mpdf完整配置

$pdf = new pdf([ 'mode' => pdf::mode_utf8, 'cssfile' => '@common/pdf/asts/score-mpdf.css',//css文件地址 //mpdf配置 'options' => [  'debug' => tr最美的事ue,  'autos清华大学医学院cripttol大一思修论文ang' => true,  'autolangtofont' => true,  'ignore_invalid_utf8' => true,  中国联通炫铃网站'bascript' => \mpdf\ucdn::script_han,  'tabspaces' => 4,  'fontdir' => array_merge($fontdirs, [   yii::getalias('@common/pdf/fonts'),//字体文件目录  ]),  'fontdata' => arrayhelper::merge($fontdata, [   'sun-exta' => [    'r' => 'msyh.ttf',    'sip-ext' => 'sun-extb',   ],   'my' => [    'r' => 'my.ttf',   ],  ]), ]]);$content = $this->renderpartial('@common/pdf/score.php', [ 'ur' => $model,//传递的信息]);$filename = '测试pdf.pdf';return $pdf->output($content, $filename, pdf::dest_download);

根据如上就可以实现给pdf中指定的信息配置字体样式

总结

以上所述是www.887551.com给大家介绍的php 使用mpdf实现指定字段配置字体样式的方法,希望对大家有所帮助

本文发布于:2023-04-07 14:17:03,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/29b43253bbac549280a1b2428b949b1f.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:php 使用mpdf实现指定字段配置字体样式的方法.doc

本文 PDF 下载地址:php 使用mpdf实现指定字段配置字体样式的方法.pdf

标签:字体   全局   文件   信息
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图