2011-01-11 145 views
0

我正在使用imagettftext()在图像上创建文本。我使用了新的罗马字体,该应用程序在我的开发机器上正常工作,但不在实时环境中。在本地主机上工作的字体,但不在活动服务器上

请adivce。这是由于我的开发。机器在Windows和生活是Linux?

请帮助

实际的问题是在我的locahost文本出现的“怪物”,但现场服务器“莫nster”这不仅与O,但与其他字母太...

$font = './fonts/times.ttf';  

$bbox = imagettfbbox(30, 0, $font, $word); 

$x = $bbox[0] + (imagesx($src)/2) - ($bbox[4]/2); 
$y = $bbox[1] + (imagesy($src)/2) - ($bbox[5]/2)+212; 

imagettftext($src, 30, 0, $x, $y, $color, $font, $word); 

$bbox2 = imagettfbbox(18, 0, $font, $definition); 

$x = $bbox2[0] + (imagesx($src)/2) - ($bbox2[4]/2); 
$y = $bbox2[1] + (imagesy($src)/2) - ($bbox2[5]/2)+245; 

imagettftext($src, 18, 0, $x, $y, $white, $font, $definition); 
+0

apache是​​否有权限读取字体所在的文件/目录? – zeyus 2011-01-11 14:10:39

回答

0

是的,可能字体没有安装在Linux服务器上(实况)

+0

我已经在我的网站目录中使用了字体文件,并在函数 – 2011-01-11 13:28:57

+0

中放置了代码... – 2011-01-11 13:34:36

1

我有相同的错误,在我的情况下,问题是字体定义扩展。这是tf,而不是ttf。检查您的文件扩展名的大小写。

相关问题