Функция pdf_load_font(), фатальная ошибка
<?php
$pdf = pdf_new();
pdf_open_file($pdf, "philosophy.pdf");
pdf_begin_page($pdf, 595, 842);
$arial = pdf_load_font($pdf, "Arial", "host", "embedding=true");
pdf_setfont($pdf, $arial, 10);
pdf_show_xy($pdf, "There are more things in heaven and earth, Horatio,", 50, 750);
pdf_show_xy($pdf, "than are dreamt of in your philosophy", 50, 730);
pdf_end_page($pdf);
pdf_close($pdf);
?>
Я нашел этот код в интернете, просто чтобы посмотреть, как работает PDFLib. Но это дает мне ошибку ниже:
Неустранимая ошибка: необработанное исключение "PDFlibException" с сообщением "Шрифт" Arial "с кодировкой" хост ": файл шрифта (AFM, PFM, TTF, OTF и т. Д.) Или не найден шрифт хоста" в C:\xampp\htdocs\test\pdf.php:8 Трассировка стека: #0 C:\xampp\htdocs\test\pdf.php(8): pdf_load_font(идентификатор ресурса № 2, "Arial", "хост", "embedding=true") #1 {main} выбрасывается в C: \ xampp \ htdocs \ test \ pdf.php в строке 8
1 ответ
Я думаю, что PDFLib не смотрит в каталог шрифтов Windows по умолчанию, вот предложение:
$fontdir = "C:\WINDOWS\Fonts";
pdf_set_parameter($pdf, "FontOutline", "arialMyName=$fontdir\arial.ttf");
$arial = PDF_findfont($pdf,"arialMyName","host",0 );
Затем вы можете установить шрифт с помощью pdf_setfont().