99偷拍视频精品区一区二,口述久久久久久久久久久久,国产精品夫妇激情啪发布,成人永久免费网站在线观看,国产精品高清免费在线,青青草在线观看视频观看,久久久久久国产一区,天天婷婷久久18禁,日韩动漫av在线播放直播

怎么在php中利用mpdf指定字段配置字體樣式-創新互聯

怎么在php中利用mpdf指定字段配置字體樣式?相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。

成都創新互聯公司是專業的莎車網站建設公司,莎車接單;提供網站建設、做網站,網頁設計,網站設計,建網站,PHP網站建設等專業做網站服務;采用PHP框架,可快速的進行莎車網站開發網頁制作和功能擴展;專業做搜索引擎喜愛的網站,專業的做網站團隊,希望更多企業前來合作!

mpdf

composer required kartik-v/yii2-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的文件中加上如下屬性

加上之后進行測試

但是發現:

怎么在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);

看完上述內容,你們掌握怎么在php中利用mpdf指定字段配置字體樣式的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注創新互聯行業資訊頻道,感謝各位的閱讀!

分享名稱:怎么在php中利用mpdf指定字段配置字體樣式-創新互聯
本文路徑:http://www.yijiale78.com/article42/cdpohc.html

成都網站建設公司_創新互聯,為您提供企業網站制作App設計定制網站微信小程序小程序開發網站內鏈

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

外貿網站建設