Я добавил много шрифтов в TCPDF
используя эту строку кода
TCPDF_FONTS::addTTFfont('fonts/ArchitectsDaughter.ttf', 'TrueTypeUnicode', '', 96); $pdf->AddFont("ArchitectsDaughter");
Многие другие шрифты работают, но этот не работает. Когда я открываю этот PDF-файл в читателе, он показывает ошибку, подобную этой
не может извлечь встроенный шрифт «ArchitectsDaughter». некоторые символы могут не отображаться или печатать правильно.
Я импортирую файл svg
в формате pdf. Вот файл SVG, который я вставляю в pdf, и вы можете получить PDF отсюда, и вот файл шрифта .
Вот полный код, как будет генерироваться pdf.
$fileName='export'; $uploadPath = Config::get('constants.paths.uploads.images.base').'/'.$fileName.'.svg'; $pdf = new TCPDF(); TCPDF_FONTS::addTTFfont(dirname(dirname(dirname(dirname(__FILE__)))).'/vendor/font-awesome/fonts/ArchitectsDaughter.ttf', 'TrueTypeUnicode', '', 96); TCPDF_FONTS::addTTFfont(dirname(dirname(dirname(dirname(__FILE__)))).'/vendor/font-awesome/fonts/Archivor.ttf', 'TrueTypeUnicode', '', 96); $pdf->AddFont("Archivor"); $pdf->AddFont("ArchitectsDaughter"); $pdf->SetPrintHeader(false); $pdf->SetPrintFooter(false); $pdf->AddPage(); $pdf->ImageSVG($uploadPath, $x='', $y='', $w='', $h='', $link='', $align='', $palign='', $border=0, $fitonpage=true); $filename = 'export.pdf'; $pdf->output($filename, 'D'); exit;
Другие шрифты работают нормально для меня. Не знаю, что происходит с некоторыми шрифтами. Какое решение для этого?