2011-08-06 4 views
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); 
?> 

J'ai trouvé ce code sur Internet, juste pour observer le fonctionnement de PDFLib. Mais, il me donne l'erreur ci-dessous:pdf_load_font() fonction, erreur fatale

Fatal error: Uncaught exception 'PDFlibException' with message 'Font 'Arial' with encoding 'host': Font file (AFM, PFM, TTF, OTF etc.) or host font not found' in C:\xampp\htdocs\test\pdf.php:8 Stack trace: #0 C:\xampp\htdocs\test\pdf.php(8): pdf_load_font(Resource id #2, 'Arial', 'host', 'embedding=true') #1 {main} thrown in C:\xampp\htdocs\test\pdf.php on line 8

+0

On dirait que cette police n'est pas installée. –

+0

Lisez le message d'erreur, il vous indique quel est le problème. Vous avez besoin d'un fichier de police dans l'un des formats mentionnés. – vascowhite

+0

J'ai une police Arial installée sur mon ordinateur. Et il est au format TTF –

Répondre

-1

Je pense que PDFLib ne regarde pas les fenêtres de répertoire de polices par défaut, voici la suggestion:

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

Ensuite, vous pouvez définir la police avec pdf_setfont().