Ошибка FPDF: не удалось включить файл определения шрифта в PHP

У меня есть куча изображений, и я хочу создать PDF из всех этих изображений. Для этого я использую библиотеку FPDF (версия 1.7). Но я получаю следующую ошибку:

FPDF error: Could not include font definition file

Я нашел несколько статей в Google об этой ошибке и попробовал это, но проблема все еще не устранена.

В чем здесь должна быть проблема? Где я ошибаюсь?


person J.K.A.    schedule 22.01.2013    source источник
comment
Возможный дубликат stackoverflow .com/questions/6521000/ и многие другие...   -  person Rikesh    schedule 22.01.2013
comment
@Rikesh: я уже пробовал это, но это не работает   -  person J.K.A.    schedule 22.01.2013
comment
У вас есть проверка расширения ttf в верхнем регистре?   -  person wahmal    schedule 18.08.2017


Ответы (6)


У меня была аналогичная ошибка, и я делюсь здесь, потому что в Интернете нет документации.

"Ошибка FPDF: файл шрифта не найден"

Если вы конвертируете файл шрифта ttf для использования в FPDF с помощью онлайн-утилиты (http://fpdf.fruit-lab.de) после того, как вы скачали нужные вам файлы (file.php, file.afm, file.z), вам необходимо:

1) положить в папку со шрифтом (или в любую другую папку, но нужно пользоваться этой инструкцией define('FPDF_FONTPATH','yourpath/yourfolder/');)

2) Если вы ПЕРЕИМЕНОВАЕТЕ файлы, вы должны открыть файл file.php и найти «$file», который содержит имя файла «.z», и переименовать его правильно.

person cbologna    schedule 21.07.2016

Может быть, слишком поздно, но у меня была такая же проблема, и решение заключалось в том, чтобы просто дать разрешения на папку /font/...

Ошибка новичка... 755 разрешений помогли мне.

person Diogo Silva    schedule 26.07.2013

Вы должны создать файлы определения шрифтов для используемых вами шрифтов.

Глянь сюда:

http://www.fpdf.de/tutorials/7/

person user2561735    schedule 26.07.2013

Проверьте путь к шрифту в функции AddFont.

Например:

$fontInformation = pathinfo(WWW_ROOT . "files/files/font/file/" . $pdffile['font_file']);

$fontFileName = $fontInformation['filename'] . '.php';

//$pdf->fontpath = WWW_ROOT . "files/font/file/";


$pdf->AddFont($fontInformation['filename'], '', $fontFileName);

//set font for the entire document
$pdf->SetFont($fontInformation['filename'], '', 20);

Это может решить вашу проблему.

person Harshad    schedule 23.05.2013

У меня была такая проблема, и моя проблема заключалась в том, что я использовал веб-сервер Linux, и я сделал ошибку, не используя правильный регистр в своих ссылках на мои файлы шрифтов. После того, как я изменил «Arial» на «arial», проблема была решена.

person Marcus Lesniak    schedule 22.10.2019

person    schedule
comment
defineing FPDF_FONTPATH до requireing расширения помогло мне! - person DeEgge; 01.04.2020