Dompdf不支持中文

问题描述 投票:0回答:1

中文字符在HTML页面中工作正常,但是当我尝试使用以下代码将HTML转换为PDF时,所有中文字符被转换为问号

我试图使用所有类型的中文字体库,但仍然没有成功。请帮助我修复它。

  $html = '<!DOCTYPE html>
 <html lang="en">
 <head>
 <meta charset="UTF-8">
 <meta http-equiv="Content-Type: application/pdf; charset=utf-8"/>

    <link rel="stylesheet" href="style.css">
    <div style="width:800px; height:970px; padding:20px;  border: 10px      solid #787878">
    <style>
body {
   body {font-family: "simsun"}
}
 </style>
 <div style="width:750px; height:915px; padding:20px;  border: 5px solid  #787878">
  </br>

    <div><img class="imgA1"  src="logo.png" ></div>
    <!--<img class="imgB1" src="logo.png">-->
    </br></br></br></br>
    <h6 style="font-size:16px !important; text-align:center;"> <b>'.$goal.'</b></h6><br/><br/>
    <b>立約人</b></br></br>
    甲方 : <span style="font-size:18px;"><b>'.$user[0]['user_name'].'<b>               </span>
   <br><br>
   乙方 : <span style="font-size:18px;"><b>'.$judge_name.'</b></span><br/><br/>
    <b>四. 本合約壹式貳份,雙方各執壹份為憑。</b><br/><br/>
    裁判簽名___________________<br/><br/>s中華民國 月   日
</div>
</div></html>'; 

$dompdf->loadHtml($html);


$dompdf->setPaper('A4', 'landscape');

/* Render the HTML as PDF */
$dompdf->render();

header('Content-Type: application/pdf; charset=utf-8');
header('Content-disposition: inline; filename="' .  $no . '.pdf"', true);
/* Output the generated PDF to Browser */
$dompdf->stream();
php html5 dompdf html-to-pdf
1个回答
0
投票
 @font-face {
        font-family: 'Firefly Sung';
        font-style: normal;
        font-weight: 500;
        src: url(http://eclecticgeek.com/dompdf/fonts/cjk/fireflysung.ttf) 
                 format('truetype');
    }

    * {
        font-family: Firefly Sung, DejaVu Sans, Verdana, Arial, sans-serif;
    }
© www.soinside.com 2019 - 2024. All rights reserved.