无法更改动态图像中的字体类型

时间:2014-07-24 22:31:12

标签: php gd

似乎无法使字体工作,到目前为止,我已经看到图像字符串不支持字体被更改,所以我试图使用imagettftext像这样

imagettftext($finalImage, 20, 0, 11, 21, $textcolorBlue, $font2, $text);

但是它不是显示任何文本,而是显示所有图像字符串写入的图像,这也是我第一次使用动态图像,所以,我不太确定我做错了什么(如果有的话)此外,Neverwinter.ttf与图像脚本位于同一个文件目录中,任何帮助都将适用于

<?php



    $image = imagecreatefrompng("icons.png");
    imagesavealpha($image, true);
    imagealphablending($image, true);
    $size = getimagesize("icons.png");

    $finalImage = imagecreatetruecolor(320,125);


     $font = imageloadfont('/runescape/phpfile/arial.ttf');
    $font2 = imageloadfont('Neverwinter.ttf');
     $font = 4;
    $textcolorBlack = imagecolorallocate($finalImage, 0, 0, 0);
     $textcolorWhite = imagecolorallocate($finalImage, 255, 255, 255);
    $textcolorGreen = imagecolorallocate($finalImage, 0, 255, 0);
    $textcolorBlue = imagecolorallocate($finalImage, 225,225, 255);

      imagecopy($finalImage, $image, 0, 0, 0, 0, 320, 125);

    //imagestring($finalImage, $font, 0, 0, 'random', $textcolorBlue);


    $text = 'testing...';
     imagettftext($finalImage, 20, 0, 11, 21, $textcolorBlue, $font2, $text);






    // Content type
    header('Content-type: image/png');
    imagepng($finalImage);



    ?>

1 个答案:

答案 0 :(得分:0)

只需更改行

$font2 = imageloadfont('Neverwinter.ttf');

$font2 = 'path/Neverwinter.ttf';