php mpdf 设置字体,php 使用mpdf实现指定字段配置字体样式的方法,
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实现指定字段配置字体样式的方法,相关推荐
- php mpdf 设置字体,php 使用mpdf实现指定字段配置字体样式
您现在的位置是:网站首页>>PHP>>php php 使用mpdf实现指定字段配置字体样式 发布时间:2019-07-29 10:08:30作者:wangjian浏览量:615 ...
- php mpdf 设置字体,php 使用mpdf实现指定字段配置字体样式的方法
前两天在做一个pdf导出功能,使用的插件是kartik-v/yii2-mpdf,此插件使用的是mpdf composer required kartik-v/yii2-mpdf 有一个需求要求导出的p ...
- jsp ul设置滚动条_jquery实现Li滚动时滚动条自动添加样式的方法
本文实例讲述了jquery实现Li滚动时滚动条自动添加样式的方法.分享给大家供大家参考.具体如下: 这里使用jquery实现当拖动滚动条的时候,Li滚动列表中的内容会自动随滚动条变化而下移,并自动添加 ...
- php mpdf 设置字体,php - 将字体添加到mPDF - 堆栈内存溢出
根据@ hrvoje-golcic的回答,这里是一种改进的,不那么脏的方法,可以在不编辑config_fonts.php情况下将字体添加到mPDF. 我正在使用Laravel,我使用composer安 ...
- R语言ggplot2可视化:ggplot2中使用element_text函数设置轴标签文本粗体字体(bold text,只设置x轴的标签文本使用粗体字体)
R语言ggplot2可视化:ggplot2中使用element_text函数设置轴标签文本粗体字体(bold text,只设置x轴的标签文本使用粗体字体) 目录
- R语言ggplot2可视化:ggplot2中使用element_text函数设置轴标签文本粗体字体(bold text,只设置y轴的标签文本使用粗体字体)
R语言ggplot2可视化:ggplot2中使用element_text函数设置轴标签文本粗体字体(bold text,只设置y轴的标签文本使用粗体字体) 目录
- 怎么设置php的css颜色代码,CSS的文本字体颜色如何设置
这里要介绍的是网页设置颜色包含有哪些:网页颜色规定规范. 1.常用颜色地方包含:字体颜色.超链接颜色.网页背景颜色.边框颜色 2.颜色规范与颜色规定:网页使用RGB模式颜色 网页中颜色的运用是网页必不 ...
- web字体设置成平方字体_探索免费和开放的Web字体
web字体设置成平方字体 毫无疑问,近年来,开源字体已经改变了网络的面貌. 在2010年之前,您可能会在网络浏览器中看到的唯一字体是Microsoft的通用"网络安全" 核心字体 ...
- candence的图纸大小设置_提前感受一下,CAD高手的字体和标注设置原则
学CAD的你有这方面的困扰吗? 每次输入多行文字或进行尺寸标注的时候,发现相关的设置样式经常要调整. OK,你不常用,偶尔调整一下并无大碍. 但你总会进入到这个阶段的,今天不妨提前感受一下,CAD高手 ...
最新文章
- Java并发编程—ThreadLocal底层原理
- spring整合junit测试
- openstack nova-network 的小bug的排错经历
- (转) 淘淘商城系列——CMS内容管理系统工程搭建
- 淘宝京东卖家可以用到的小工具和素材资源网站
- TFS 2005安装的注意事项
- ubuntu一些记录
- 视易精通收银服务器自动关机,视易精通量贩式收银系统操作手册3.0
- 计算机原理中的cps,信息物理融合系统(cps)原理pdf
- LPDDR4 器件自适应方案实现
- php 音频转换 WAV转MP3
- 聚类分析--k中心点算法
- matlab复化梯形公式误差,数值分析复化梯形公式,复化Simpson公式MATLAB程序
- 苏宁并购家乐福是零售市场必然走向
- 网站出现 502 Bad Gateway 怎么解决?
- Dell技术支持年度笑话总结
- 冷战 (并查集按秩归并)
- android微信下拉页面,Android仿微信下拉列表实现
- 通过下棋理解面向对象。
- 微软企业互联网门户解决方案白皮书
热门文章
- 学文同学的 2020 年度总结
- 基于空间的图卷积网络和基于谱的图卷积网络(spectral-based GCN and spatial-based GCN)
- 音频识别算法思考与阶段性小结
- matlab contourf(data_100);,【MATLAB】contourf 基礎用法與對數作圖
- 超好看的contourf
- “传雷锋精神 普健康知识 践时代担当”学雷锋志愿服务活动
- 安装PROTEUS--各种常见问题的解决方法 win10
- 【Python爬虫】爬取京东手机名字和价格(搜索的第一页),存入Excel表
- ZSim/NVMain模拟器编译(AXLE-ZSIM-NVMAIN)
- 微信用户关注内容调查