dow58115
dow58115
2014-10-06 23:03

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

  • php

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();
  • 点赞
  • 回答
  • 收藏
  • 复制链接分享

1条回答