首頁 >後端開發 >php教程 >TCPDF如何設定中文字體為內嵌字體?

TCPDF如何設定中文字體為內嵌字體?

WBOY
WBOY原創
2016-12-05 13:44:283272瀏覽

TCPDF產生pdf文件,用$pdf->SetFont('stsongstdlight', '', 14);設定字體為宋體,產生的PDF是非內嵌字體的,如果閱讀者的電腦沒有安裝photoshop,就顯示亂碼,用imagemagic也無法將產生的pdf檔轉換為圖片。
我對'stsongstdlight'這個字體的樣式很滿意,不需要換其它字體,請問如何將它內嵌到PDF中?

回覆內容:

TCPDF產生pdf文件,用$pdf->SetFont('stsongstdlight', '', 14);設定字體為宋體,產生的PDF是非內嵌字體的,如果閱讀者的電腦沒有安裝photoshop,就顯示亂碼,用imagemagic也無法將產生的pdf檔轉換為圖片。
我對'stsongstdlight'這個字體的樣式很滿意,不需要換其它字體,請問如何將它內嵌到PDF中?

stsongstdlight確實做不到,最後只能用了其它字體,具體步驟如下:

<code>        //添加仿宋字体
        $fontFile=APP_ROOT_PATH . 'system/tcpdf/fonts/simfang.php';
        //$fontFile=APP_ROOT_PATH . 'system/tcpdf/fonts/stsongstdlight.php';如果用自带的stsongstdlight字体就不可以
        $pdf->AddFont('simfang', '', $fontFile,FALSE);</code>

這樣用simfang字體,字體就是內嵌的。

推薦另一個 pdf 後端方案:wkhtmltopdf

可以先用各種模板技術產生 html 頁面,然後產生 pdf。

像 tcpdf 那樣拼出頁面,又麻煩又容易出錯,簡直反人類。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn