Php 为什么imagettftext返回的负值如此之大而不合理?
我正在写一个关于在png文件中写入文本的非常简单的phpPhp 为什么imagettftext返回的负值如此之大而不合理?,php,gd,Php,Gd,我正在写一个关于在png文件中写入文本的非常简单的php var_dump(imagettftext ($img, 36, 0, 100,100, 0x000000, './arial.ttf','test')); 我在Linux版本2.6.9和PHP5.2.17上运行它,但是它不工作,什么都没有写。然后我在Win7和PHP5.2.17中运行它,它确实用图像来写文本 我发现它们的输出是不同的 在Linux中: array(8) { [0]=> int(-1783466488)
var_dump(imagettftext ($img, 36, 0, 100,100, 0x000000, './arial.ttf','test'));
我在Linux版本2.6.9和PHP5.2.17上运行它,但是它不工作,什么都没有写。然后我在Win7和PHP5.2.17中运行它,它确实用图像来写文本
我发现它们的输出是不同的
在Linux中:
array(8) {
[0]=>
int(-1783466488)
[1]=>
int(42)
[2]=>
int(22134784)
[3]=>
int(0)
[4]=>
int(-1073754768)
[5]=>
int(127)
[6]=>
int(57)
[7]=>
int(1)
}
在Win7中:
array(8) {
[0]=>
int(100)
[1]=>
int(102)
[2]=>
int(200)
[3]=>
int(102)
[4]=>
int(200)
[5]=>
int(66)
[6]=>
int(100)
[7]=>
int(66)
}
这在Linux中太奇怪了,但我不知道为什么它的输出是这样。Linux服务器上有arial.ttf字体吗?@MarkBaker你提醒我了。我忘了win的字体不能直接移动Linux使用。@MarkBaker我将arial.ttf放在~/.fonts和当前工作目录中,但它仍然返回奇怪的值。