Be part of JetBrains PHPverse 2026 on June 9 – a free online event bringing PHP devs worldwide together.

shaonlimit's avatar

PDF font problem (Cannot find TTF TrueType font file "solaimanlipi.ttf" in configured font directories.)

After hosting my websites in cpanel, when I try to generate pdf it shows Cannot find the TTF TrueType font file "solaimanlipi.ttf" in the configured font directories. public function studentPdfCertificate() { $defaultConfig = (new \Mpdf\Config\ConfigVariables())->getDefaults(); $fontDirs = $defaultConfig['fontDir']; $path = public_path("/assets/font/certificate_name"); // font $fontData = [ 'solaimanlipi' => [ 'R' => 'solaimanlipi.ttf', 'useOTL' => 0xFF, ], 'name3' => [ 'R' => 'name3.ttf', ], ];

    $banglaUnicodeRange = '\x{0980}-\x{09FF}';


    if (preg_match("/[$banglaUnicodeRange]/u", auth()->user()->name)) {
        $defaultFont = 'solaimanlipi';
    } else {
        $defaultFont = 'name3';
    }

    $mpdf = new \Mpdf\Mpdf([
        'format' => 'A4',
        'orientation' => 'L',
        'fontDir' => array_merge($fontDirs, [$path]),
        'fontdata' => [
            'solaimanlipi' => [
                'R' => 'solaimanlipi.ttf',
            ],
            'name3' => [
                'R' => 'name3.ttf',
            ],
        ],
        'default_font' => $defaultFont,
    ]);

    $html = view('frontend.pdf.student-pdf-certificate')->render();

    $mpdf->WriteHTML($html);

    $mpdf->Output('student-certificate.pdf', 'I');
}

Here is my pdf controller.

0 likes
0 replies

Please or to participate in this conversation.