好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > php 使用mpdf實現指定字段配置字體樣式的方法

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

熱門標簽:外呼系統撥打暫時無法接通 高德地圖標注家 仁和怎么申請400開頭的電話 怎么向銷售公司推銷外呼系統 廣東地市地圖標注 長春人工外呼系統服務商 哪里辦理400電話 廣州防封卡外呼系統多少錢一個月 江西手機自動外呼防封系統是什么

前兩天在做一個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中使用mpdf 導出PDF文件的實現方法
  • PHPExcel筆記, mpdf導出
  • PHP MPDF中文亂碼的解決方式
  • PHP使用MPDF類生成PDF的方法

標簽:文山 梅河口 黔東 湘西 濮陽 惠州 海北 廈門

巨人網絡通訊聲明:本文標題《php 使用mpdf實現指定字段配置字體樣式的方法》,本文關鍵詞  php,使用,mpdf,實現,指定,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《php 使用mpdf實現指定字段配置字體樣式的方法》相關的同類信息!
  • 本頁收集關于php 使用mpdf實現指定字段配置字體樣式的方法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 新婚娇妻被部长中文字幕| 被sp调教巴掌啪啪打屁股| 一区二区不卡在线观看| 天堂久久精品一区| 男女在床视频免费观看| 7799国产精品久久久久99| chinese叫床videos| 国产 欧美 日韩高清一区 bt| 欧美肥妇xbb| 好紧好爽水真多18| 日日操日日| 狠狠色婷婷久久一区二区三区性色| 武则天性欲史全集在线| 欧美性视频在线| 精品无码国产污污污免费男男 | 被仇人调教成禁脔h虐女| 人人妻人人澡人人爽欧美精品动漫| 新婚娇嫩紧窄粗大| 韩国毛片视频| 午夜蜜桃Av精品影院无码小说 | 嗯啊不要好舒服| 抖m女仆漫画无删减免费全集| 精品人妻综合久久久久久久久网 | 美妇紧致吞吐粗长巨物| 一个添下面两个吃奶把腿扒开| 短篇公车高h肉辣全集目录| 梅花三弄在线高清观看| 日日噜噜噜夜夜爽爽狠狠视频97 | 不可以两个会坏掉的| 97在线视频免费| 日韩精品无码熟人妻视频九色| 无忍受的阿?三浦恵理子| 娇妻嗯啊| 巨龙龙精(h)| 少妇性猛交ⅩXXX乱大交3男男| 欧美日韩综合精品一区二区三区,| xxxx欧美视频| 痒爽好深好硬再快点舒服| 国产成人啪精品免费app| 欧美乱码精品一区二区三区狼群| 欧美性大战久久久久|