Функция 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().

Другие вопросы по тегам