似乎无法使字体工作,到目前为止,我已经看到图像字符串不支持字体被更改,所以我试图使用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);
?>
答案 0 :(得分:0)
只需更改行
$font2 = imageloadfont('Neverwinter.ttf');
到
$font2 = 'path/Neverwinter.ttf';