Функция pdf_load_font (), фатальная ошибка - PullRequest
0 голосов
/ 07 августа 2011
<?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', 'host', 'embedding = true') # 1 {main} добавлено C: \ xampp \ htdocs \ test \ pdf.php в строке 8

1 Ответ

0 голосов
/ 06 ноября 2011

Я думаю, PDFLib не смотрит в каталог шрифтов Windows по умолчанию, вот предложение:

$fontdir = "C:\WINDOWS\Fonts"; 
pdf_set_parameter($pdf, "FontOutline", "arialMyName=$fontdir\arial.ttf");
$arial = PDF_findfont($pdf,"arialMyName","host",0 );

Затем вы можете установить шрифт с помощью pdf_setfont ().

...