无效的字体文件名无法在 PHP 中使用.ttf文件



我正在尝试使用imagettftext在PHP中的图像中添加文本。但是,它似乎不接受任何.ttf文件,并不断给出错误:"找不到/打开字体"和"字体文件名无效"。文件路径为 localhost/fonts/arial.ttf

我尝试过相对路径,绝对路径,将/更改为,尝试将../放在路径之前,但似乎没有任何效果。我已经检查了GD版本,它是2.1.0,FreeType Linkage是"与freetype",无论这意味着什么。

<?php
    $output = "pics/email.png";
    $x = 720;
    $y = 480;
    $image = imagecreate($x, $y);
    //colors to use (rgb)
    $white = imagecolorallocate($image, 255, 255, 255);
    $black = imagecolorallocate($image, 0, 0, 0);
    $font = 'fonts/arial.ttf';
    $text1 = imagettftext($image, 40, 0, 20, 40, $black, $font, "Text Sample");

    imagejpeg($image, $output);
    var_dump(gd_info());

    ?>

如果有人能给出一个有效的答案,我将不胜感激。

已经解决了,感谢评论区的人。

我只需要使用完整的文件路径(C://.../fonts/arial.ttf(

最新更新