Sen*_*rco 6 php gd imagettftext
我几乎肯定有一个愚蠢的原因,这不起作用,但我只是想不出这个.我只是试图用imagettftext将一些文本打印成图形,但是我无法显示这些文字.这是在GoDaddy服务器上,所以我不控制所有内容,但这里是phpinfo()的规范:
这是我正在使用的代码.没有什么花哨或奇怪的.
$width = 270;
$height = 25;
$image = imageCreate($width, $height);
$white = imageColorAllocate($image, 255, 255, 255);
$black = imageColorAllocate($image, 0, 0, 0);
$font = 'verdana.ttf';
imagefttext($image, 16, 0, 0, 0, $black, $font, 'TESTING TEXT');
header("Content-type: image/gif");
imageGIF($image);
Run Code Online (Sandbox Code Playgroud)
我尝试过不同的方式更改字体名称:
$font = './verdana.ttf';
$font = dirname(__FILE__).'/verdana.ttf';
Run Code Online (Sandbox Code Playgroud)
我尝试使用PNG而不是GIF,我尝试过使用imagefttext()和imagettftext(),我尝试过显示错误,但它没有显示任何错误,只是一个空白的屏幕.有任何想法吗?它必须是如此愚蠢的东西......
我明白了(考虑到我是这方面的专家,这让我头疼了一段时间......)
这个错误是,Y位置都必须有一个offeset的的字体大小,因此应该是这样的
<?php
$width = 270;
$height = 25;
$image = imageCreate($width, $height);
$white = imageColorAllocate($image, 255, 255, 255);
$black = imageColorAllocate($image, 0, 0, 0);
$font = 'verdana.ttf';
imagettftext($image, 16, 0, 0, 16, $black, $font, 'TESTING TEXT');
header("Content-type: image/gif");
imageGIF($image);
?>
Run Code Online (Sandbox Code Playgroud)