0
<?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' 带有消息 'Font 'Arial' 和编码 'host':C:\xampp\htdocs\test\ 中的字体文件(AFM、PFM、TTF、OTF 等)或未找到主机字体pdf.php:8 堆栈跟踪:#0 C:\xampp\htdocs\test\pdf.php(8): pdf_load_font(Resource id #2, 'Arial', 'host', 'embedding=true') #1 { main} 在第 8 行的 C:\xampp\htdocs\test\pdf.php 中抛出

4

1 回答 1

-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() 设置字体。

于 2011-11-05T21:51:22.103 回答