Home >Backend Development >PHP Tutorial >How to set Chinese fonts as embedded fonts in TCPDF?
TCPDF generates pdf files, use $pdf->SetFont('stsongstdlight', '', 14);
Set the font to Song Dynasty. The generated PDF has non-embedded fonts. If photoshop is not installed on the reader's computer, Garbled characters are displayed, and the generated pdf file cannot be converted into a picture using imagemagic.
I am very satisfied with the style of the font 'stsongstdlight'. I don't need to change to other fonts. How can I embed it into PDF?
TCPDF generates pdf files, use $pdf->SetFont('stsongstdlight', '', 14);
Set the font to Song Dynasty. The generated PDF has non-embedded fonts. If photoshop is not installed on the reader's computer, Garbled characters are displayed, and the generated pdf file cannot be converted into a picture using imagemagic.
I am very satisfied with the style of the font 'stsongstdlight'. I don't need to change to other fonts. How can I embed it into PDF?
stsongstdlight really couldn’t do it, so I had to use other fonts in the end. The specific steps are as follows:
<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>
If you use simfang font in this way, the font will be embedded.
Recommend another pdf backend solution: wkhtmltopdf
You can first use various template technologies to generate html pages, and then generate pdf.
Assembling pages like tcpdf is cumbersome, error-prone, and simply anti-human.