致命错误:未捕获的异常 带有消息的'ImagickDrawException' '找不到给定的字体 ImageMagick配置和文件 (/ var / www / Arial)无法访问 /var/www/captcha.php:20堆栈追踪:
0 /var/www/captcha.php(20):ImagickDraw-> setfont('Arial')#1
在/var/www/captcha.php中抛出{main} 第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' );
?>
答案 0 :(得分:4)
您需要将文件名传递给setFont()
,而不是字体名称。 E.g:
ImagickDraw->setFont('fonts/arial.ttf');
查看the PHP manual page上的评论。显然,此函数仅接受相对于站点根目录的文件名。它不接受Imagick::setFont()
之类的字体名称。