PHP Warning: imagettfbbox(): Could not find/open font

2016年8月16日 | 分类: 【技术】

参考:http://blog.csdn.net/zycamym/article/details/11913407
参考:http://php.net/manual/en/function.imagettftext.php

试试使用绝对路径。

if($font==""){
$font="/usr/local/apache2/htdocs/fonts/Curly.TTF";
}else{
$font="/usr/local/apache2/htdocs/fonts/$font";
}

或者按官网的解决办法在使用imagettfbbox()函数前设置GDFONTPATH环境变量;

源码:Instant Logo Maker 在线图标生成器:

putenv('GDFONTPATH=' . realpath('.'));
if($font==""){
$font="fonts/Curly.TTF";
}else{
$font="fonts/$font";
}

源码:barcodephp.com > class/BCGFont.php

putenv('GDFONTPATH=' . realpath('.'));
interface BCGFont {
    public /*internal*/ function getText();
    public /*internal*/ function setText($text);
    public /*internal*/ function getRotationAngle();
    public /*internal*/ function setRotationAngle($rotationDegree);
    public /*internal*/ function getBackgroundColor();
    public /*internal*/ function setBackgroundColor($backgroundColor);
    public /*internal*/ function getForegroundColor();
    public /*internal*/ function setForegroundColor($foregroundColor);
    public /*internal*/ function getDimension();
    public /*internal*/ function draw($im, $x, $y);
}