使用imagettftext()渲染文本时遇到一些问题;不知何故,它只显示填充的矩形。完全没有错误。 http://postimage.org/image/k61c8xi0n/
这是代码,没什么奇怪的。字体路径有效。
<?php
header("Content-type: image/png");
$template = imagecreatefrompng("template.png");
imagealphablending( $template, false );
imagesavealpha( $template, true );
$white = imagecolorallocate($template, 255, 255, 255);
imagettftext($template, 20, 0, 100, 50, $white, 'arial.ttf', 'Some text');
imagepng($template);
?>
答案 0 :(得分:3)
使用你的代码,如果我将imagealphablending设置为true(或将其注释掉),它就能正常工作。
答案 1 :(得分:0)
使用:
$font = dirname(__FILE__)."/arial.ttf";
imagettftext($template, 20, 0, 100, 50, $white, $font, 'Some text');
答案 2 :(得分:0)
我已经通过用新的TTF文件替换解决了此问题。服务器迁移后,旧文件已损坏。