Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
193 views
in Technique[技术] by (71.8m points)

php - imagettftext() not working

/*create watermark*/

    // Create the image
    $im = imagecreate(460, 50);

    // Create some colors
    $grey = imagecolorallocate($im, 230, 231, 232);
    $dark_grey = imagecolorallocate($im, 128, 130, 133);

    // The text to draw
    $text = "foobar";

    // Set the enviroment variable for GD
putenv('GDFONTPATH=' . realpath('.'));

$font = 'Tondu_beta';



    // Add the text
    imagettftext($im, 15, 0, 15, 35, $dark_grey, $font, $text);


    $wm_w = imagesx($im); //get width
    $wm_h = imagesy($im); //get height

    $wmresource = $im; //watermark resource

//imagejpeg($wmresource);

/*end watermark*/

The font file is Tondu_Beta.ttf. The code above worked just fine in my local machine, but it only gave me grey box after uploading to live server. What's wrong here? Thanks ^^

UPDATE: I remember it gave me this error: Could not find/open font bla.bla..bla...

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

try using

"./Tondu_beta.ttf"

worked for me when both font and php file were in root directory


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...