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

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

composer required kartik-v/yii2-mpdf

mpdf文档地址: https://mpdf.github.io/

有一个需求要求导出的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/assets/score-mpdf.css',//css文件地址

//mpdf配置

'options' => [

'debug' => true,

'autoScriptToLang' => true,

'autoLangToFont' => true,

'ignore_invalid_utf8' => true,

'baseScript' => \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', [

'user' => $model,//传递的信息

]);

$fileName = '测试pdf.pdf';

return $pdf->output($content, $fileName, Pdf::DEST_DOWNLOAD);

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

总结

以上所述是小编给大家介绍的php 使用mpdf实现指定字段配置字体样式的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对PHP之友网站的支持!

如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

/php/26617.htmlwww.phpzy.comtrue/php/26617.htmlTechArticlephp 使用mpdf实现指定字段配置字体样式的方法, 前两天在做一个pdf导出功能,使用的插件是 kartik-v/yii2-mpdf ,此插件使用的是mpdf composer required kartik-v/yii2-mpdf mpdf文档地址: https://mpdf.git...

php mpdf 设置字体,php 使用mpdf实现指定字段配置字体样式的方法,相关推荐

  1. php mpdf 设置字体,php 使用mpdf实现指定字段配置字体样式

    您现在的位置是:网站首页>>PHP>>php php 使用mpdf实现指定字段配置字体样式 发布时间:2019-07-29 10:08:30作者:wangjian浏览量:615 ...

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

    前两天在做一个pdf导出功能,使用的插件是kartik-v/yii2-mpdf,此插件使用的是mpdf composer required kartik-v/yii2-mpdf 有一个需求要求导出的p ...

  3. jsp ul设置滚动条_jquery实现Li滚动时滚动条自动添加样式的方法

    本文实例讲述了jquery实现Li滚动时滚动条自动添加样式的方法.分享给大家供大家参考.具体如下: 这里使用jquery实现当拖动滚动条的时候,Li滚动列表中的内容会自动随滚动条变化而下移,并自动添加 ...

  4. php mpdf 设置字体,php - 将字体添加到mPDF - 堆栈内存溢出

    根据@ hrvoje-golcic的回答,这里是一种改进的,不那么脏的方法,可以在不编辑config_fonts.php情况下将字体添加到mPDF. 我正在使用Laravel,我使用composer安 ...

  5. R语言ggplot2可视化:ggplot2中使用element_text函数设置轴标签文本粗体字体(bold text,只设置x轴的标签文本使用粗体字体)

    R语言ggplot2可视化:ggplot2中使用element_text函数设置轴标签文本粗体字体(bold text,只设置x轴的标签文本使用粗体字体) 目录

  6. R语言ggplot2可视化:ggplot2中使用element_text函数设置轴标签文本粗体字体(bold text,只设置y轴的标签文本使用粗体字体)

    R语言ggplot2可视化:ggplot2中使用element_text函数设置轴标签文本粗体字体(bold text,只设置y轴的标签文本使用粗体字体) 目录

  7. 怎么设置php的css颜色代码,CSS的文本字体颜色如何设置

    这里要介绍的是网页设置颜色包含有哪些:网页颜色规定规范. 1.常用颜色地方包含:字体颜色.超链接颜色.网页背景颜色.边框颜色 2.颜色规范与颜色规定:网页使用RGB模式颜色 网页中颜色的运用是网页必不 ...

  8. web字体设置成平方字体_探索免费和开放的Web字体

    web字体设置成平方字体 毫无疑问,近年来,开源字体已经改变了网络的面貌. 在2010年之前,您可能会在网络浏览器中看到的唯一字体是Microsoft的通用"网络安全" 核心字体 ...

  9. candence的图纸大小设置_提前感受一下,CAD高手的字体和标注设置原则

    学CAD的你有这方面的困扰吗? 每次输入多行文字或进行尺寸标注的时候,发现相关的设置样式经常要调整. OK,你不常用,偶尔调整一下并无大碍. 但你总会进入到这个阶段的,今天不妨提前感受一下,CAD高手 ...

最新文章

  1. Java并发编程—ThreadLocal底层原理
  2. spring整合junit测试
  3. openstack nova-network 的小bug的排错经历
  4. (转) 淘淘商城系列——CMS内容管理系统工程搭建
  5. 淘宝京东卖家可以用到的小工具和素材资源网站
  6. TFS 2005安装的注意事项
  7. ubuntu一些记录
  8. 视易精通收银服务器自动关机,视易精通量贩式收银系统操作手册3.0
  9. 计算机原理中的cps,信息物理融合系统(cps)原理pdf
  10. LPDDR4 器件自适应方案实现
  11. php 音频转换 WAV转MP3
  12. 聚类分析--k中心点算法
  13. matlab复化梯形公式误差,数值分析复化梯形公式,复化Simpson公式MATLAB程序
  14. 苏宁并购家乐福是零售市场必然走向
  15. 网站出现 502 Bad Gateway 怎么解决?
  16. Dell技术支持年度笑话总结
  17. 冷战 (并查集按秩归并)
  18. android微信下拉页面,Android仿微信下拉列表实现
  19. 通过下棋理解面向对象。
  20. 微软企业互联网门户解决方案白皮书

热门文章

  1. 学文同学的 2020 年度总结
  2. 基于空间的图卷积网络和基于谱的图卷积网络(spectral-based GCN and spatial-based GCN)
  3. 音频识别算法思考与阶段性小结
  4. matlab contourf(data_100);,【MATLAB】contourf 基礎用法與對數作圖
  5. 超好看的contourf
  6. “传雷锋精神 普健康知识 践时代担当”学雷锋志愿服务活动
  7. 安装PROTEUS--各种常见问题的解决方法 win10
  8. 【Python爬虫】爬取京东手机名字和价格(搜索的第一页),存入Excel表
  9. ZSim/NVMain模拟器编译(AXLE-ZSIM-NVMAIN)
  10. 微信用户关注内容调查