国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

php 使用mpdf實現指定字段配置字體樣式的方法

2024-05-05 00:10:40
字體:
來源:轉載
供稿:網友

前兩天在做一個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;"

加上之后進行測試

但是發現:

php,mpdf,字體樣式

我的其他信息變成了一個個小方塊

看樣子這是由于我沒有進行設置我的全局字體,于是我又進行了全局字體配置

如下:

//配置字體文件目錄 '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;}

引入之后發現成功

php,mpdf,字體樣式

使用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實現指定字段配置字體樣式的方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對VeVb武林網網站的支持!
如果你覺得本文對你有幫助,歡迎轉載,煩請注明出處,謝謝!


注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 上犹县| 兴化市| 象州县| 彩票| 阿拉善右旗| 嘉鱼县| 建宁县| 阿克陶县| 华蓥市| 陈巴尔虎旗| 新乐市| 赣榆县| 平泉县| 溧阳市| 宁南县| 越西县| 绥棱县| 北京市| 左权县| 营山县| 马鞍山市| 张家口市| 始兴县| 环江| 柳州市| 三河市| 务川| 阿巴嘎旗| 枣阳市| 西充县| 蓝田县| 商洛市| 柳林县| 专栏| 佛坪县| 廊坊市| 东乌| 宜州市| 乐陵市| 沙湾县| 香港 |