如何通过imagettftext在Facebook php app [heroku]中使用ttf字体

时间:2012-05-23 13:39:28

标签: php facebook facebook-graph-api facebook-php-sdk

我使用以下代码在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>";
                      }


        ?>

1 个答案:

答案 0 :(得分:1)

heroku不支持imagettftext(),它不支持pfb字体,并且它有错误的gdf支持,它看起来不能正常工作。 所以要么改变服务器,要么尝试构建自定义构建(https://github.com/heroku/heroku-buildpack-php