-1

次のコードを使用して、png 画像で imagettftext() 関数を使用します。

しかし、うまくいかないようです。

解決策はありますか?

ttf フォントは index.php ファイルの現在のディレクトリにあります

<?php 
        require ("sdk/src/facebook.php");
        $facebook=new Facebook(array('appId'=>'144694832322411','secret'=>'56456456456e6f75a5c4657befa','fileUpload'=>true,));

        $user = $facebook->getUser();

        if($user){
                 echo "User";
                 $im = imagecreate(200,200);
                 $rt='font.ttf';
                 $col = imagecolorallocate($im,255,0,0);
                 $v= imagecolorallocate($im,255,0,0);
                 try{
                imagettftext($im,30.0,0.0,0,0,$v,$rt,"Hello");} catch (Exception $e){print_r($e);}
                 imagepng($im,'img.png');
                 echo "<img src='img.png'></img>";
             } else {
                      $auth= "https://www.facebook.com/dialog/oauth/?client_id=144694832322411&redirect_uri=".urlencode("https://apps.facebook.com/lucky_elements")."&scope=user_about_me";
                       echo "<script>top.location.href=\"$auth\"</script>";
                      }


        ?>
4

1 に答える 1

1

heroku は imagettftext() をサポートしておらず、pfb フォントもサポートしておらず、適切に動作していないように見えるバグのある gdf ​​サポートを持っています。したがって、サーバーを変更するか、カスタムビルドを構築してみてください ( https://github.com/heroku/heroku-buildpack-php )

于 2012-07-29T12:09:25.047 に答える