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

问题描述 投票:-1回答:1

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

我尝试过相对路径,绝对路径,将/改为\,尝试将../放在路径之前,但似乎没有任何效果。我检查了GD版本及其2.1.0和FreeType Linkage是'with 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());



    ?>

如果有人能给出合适的答案,我会感激不尽。

php gd
1个回答
0
投票

已经解决了,感谢评论部分的人们。

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

© www.soinside.com 2019 - 2024. All rights reserved.