Herkese selamlar,
DOMPDF içerisine nasıl özel fontlarımı kullanabilirim? Herşeyim hazır olmasına rağmen pdf fontsuz geliyor. İnterneti talan ettim ama hiç bişey bulamıyorum. Bilen varsa yardımcı olursa çok sevinirim.
public function download(Course $course)
{
$user = auth()->user();
$certificate = Certificate::where('course_id', $course->id)
->where('user_id', $user->id)
->first();
if (!$certificate) {
abort(404, 'Certificate not found');
}
$pdf = PDF::loadView('template.certificates.certificate', [
'user' => $user,
'course' => $course,
]);
$fontMetrics = $pdf->getDomPDF()->getFontMetrics();
$fontMetrics->registerFont([
"family" => "Commercial-Script",
"weight" => "normal",
"style" => "normal",
], storage_path('fonts/Commercial-Script-Regular.ttf'));
$uuid = Str::random(mt_rand(6, 9));
$pdf->setPaper('A4', 'landscape');
return $pdf->download($uuid . $certificate->uuid . '.pdf');
}
Html:
@font-face {
font-family: 'Gotham-Light';
src: url('/fonts/Gotham-Light.otf') format('opentype');
font-weight: 300;
font-style: normal;
}
Gelişme: storage/fonts/ içerisinde ttf, ufm ufmjson gibi uzantılı dosyalar gelmeye başladı ve config/dompdf içerisinde default_fonta gothamlight yazınca <p> etiketleri vs dönüşüm yaptı. Diğerleri hala aynı.