有谁知道为什么imagettftext不会打开字体文件

I am trying to use a font that I've uploaded in my website, but I keep getting this error:

"imagettftext(): Could not find/open font".

I have already tried using the putenv tool, but it still doesn't open the file. Is there an option on Bonfire that limits what kind of files that can be used? I am able to use the imagestring function, but I want to have other fonts.

I was able to load the font in an HTML file, so it looks like it has a problem with imagettftext().

    $image = imagecreatefrompng('/home/dev3/public_html/themes/admin/images/countdown.png');
    $font = array(
        'size'=>40,
        'angle'=>0,
        'x-offset'=>10,
        'y-offset'=>70,
        'file'=>'/home/dev3/public_html/fonts/DIGITALDREAM.ttf',
        'color'=>imagecolorallocate($image, 255, 255, 255),
    );

            $image = imagecreatefrompng('/home/dev3/public_html/themes/admin/images/countdown.png');
            // Open the first source image and add the text.
            $text = $interval->format('%a:%H:%I:%S');
            if(preg_match('/^[0-9]\:/', $text)){
                $text = '0'.$text;
            }
            $text,$font['color']);
            putenv('GDFONTPATH=' . realpath('.'));
            imagettftext ($image , $font['size'] , $font['angle'] , $font['x-offset'] , $font['y-offset'] , $font['color'],$font['file'] ,$text);

            ob_start();
            imagegif($image);
            ob_end_clean();

    $gif = new AnimatedGif($frames,$delays,$loops);
    $gif->display();
查看全部
dow58115
dow58115
2014/10/06 23:03
  • php
  • 点赞
  • 收藏
  • 回答
    私信
满意答案
查看全部

1个回复