2011-02-19 42 views
1

Fatal error: Uncaught exception 'ImagickDrawException' with message 'The given font is not found in the ImageMagick configuration and the file (/var/www/Arial) is not accessible' in /var/www/captcha.php:20 Stack trace:Imagemagik用PHP

0 /var/www/captcha.php(20): ImagickDraw->setfont('Arial') #1

{main} thrown in /var/www/captcha.php on line 20

我收到以下错误,当我尝试以下

<?php 

/* Create Imagick object */ 
$Imagick = new Imagick(); 



/* Set font and font size. You can also specify /path/to/font.ttf */ 
$ImagickDraw->setFont('Helvetica Regular'); 


?> 

回答

4

您需要将文件名传递给setFont(),不是字体名。例如:

ImagickDraw->setFont('fonts/arial.ttf'); 

请参阅关于the PHP manual page的评论。显然这个功能只接受相对于网站根目录的文件名。它不接受像Imagick::setFont()这样的字体名称。