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がどのように機能するかを観察するために、このコードをインターネットで見つけました。しかし、それは私に以下のエラーを与えます:

致命的なエラー: C:\xampp\htdocs\test\ に「フォント 'Arial' with encoding 'host': Font file (AFM, PFM, TTF, OTF etc.) or host font not found」というメッセージが表示される例外 'PDFlibException' がキャッチされませんでしたpdf.php:8 スタック トレース: #0 C:\xampp\htdocs\test\pdf.php(8): pdf_load_font(Resource id #2, 'Arial', 'host', 'embedding=true') #1 { main} が C:\xampp\htdocs\test\pdf.php の 8 行目にスローされました

4

1 に答える 1

-1

PDFLib はデフォルトでは Windows の fonts ディレクトリを参照しないと思います。

$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 に答える