2012-04-28 11 views
7
<?php 
session_start(); 
require_once 'facebook.php'; 
$app_id = "418907881455014"; 
$app_secret = "36389d2c4caaf6de86982cb87686a494"; 
$redirect_uri = 'http://gooogle12.comuf.com'; 
$facebook = new Facebook(array(
     'appId' => $app_id, 
     'secret' => $app_secret, 
     'cookie' => true 
)); 
$user = $facebook->getUser(); 
$user_profile = $facebook->api('/me'); 

$coded = $_REQUEST['code']; 

$access_token = $facebook->getAccessToken(); 
$name = "".$user_profile['name'].""; 
$fbid = "".$user_profile['id'].""; 

function RandomLine($filename) { 
    $lines = file($filename) ; 
    return $lines[array_rand($lines)] ; 
} 
$reason = RandomLine("reason.txt"); 

$canvas = imagecreatefromjpeg ("bg.jpg");         // background image file 
$black = imagecolorallocate($canvas, 0, 0, 0);       // The second colour - to be used for the text 
$font = "Arial.ttf";               // Path to the font you are going to use 
$fontsize = 20;                // font size 

$birthday = "".$user_profile['birthday'].""; 
$death = "- ".date('d/m/Y', strtotime('+'.rand(0, 10000).' days')).""; 

imagettftext($canvas, 22, -1, 110, 120, $black, $font, $name);   // name 
imagettftext($canvas, 22, -1, 110, 170, $black, $font, $birthday);  // birthday 
imagettftext($canvas, 22, -1, 255, 172, $black, $font, $death);   // death 
imagettftext($canvas, 20, -1, 110, 220, $black, $font, $reason);   // reason 


$facebook->setFileUploadSupport(true); 

//Create an album 
$album_details = array(
     'message'=> 'How will you die?', 
     'name'=> 'How will you die?' 
); 
$create_album = $facebook->api('/me/albums', 'post', $album_details); 

//Get album ID of the album you've just created 
$album_uid = $create_album['id']; 

//Upload a photo to album of ID... 

$file='img/'.$fbid.'.jpg'; //Example image file 

$photo_details = array('message'=> 'Find...51', 'image' => '@'.realpath($file)); 
$upload_photo = $facebook->api('/'.$album_uid.'/photos', 'post', $photo_details); 


    enter code here 



ImageDestroy($canvas); 

header("Location: http://facebook.com".$fbid."&photoid=".$upphoto."") 
?> 

Tôi đang sử dụng mã php này để tạo một ứng dụng facebook. Tôi đã tải lên phông chữ Arial.ttf vào thư mục gốc của trang web của tôi. Nhưng tôi vẫn đang hiển thị lỗi- Warning: imagettftext() [function.imagettftext]: Could not find/open font in /home/a2424901/public_html/index.php on line 35. Tôi đã thử thay đổi vụ án, nhưng tôi đã không làm việc cho tôi. Trường hợp tôi đã đi sai trong mã này?Cảnh báo: imagettftext() [function.imagettftext]: Không thể tìm/mở phông chữ trong /home/a2424901/public_html/index.php trên dòng 35

Trả lời

22

From the docs

Tùy thuộc vào phiên bản của thư viện PHP GD đang sử dụng, khi fontfile không bắt đầu bằng một hàng đầu/sau đó .ttf sẽ được gắn vào tên tập tin và thư viện sẽ cố gắng tìm kiếm cho rằng tên tệp dọc theo đường dẫn phông chữ được thư viện xác định.

Điều này dường như ngụ ý rằng phông chữ phải là đường dẫn tuyệt đối và nếu không, hàm sẽ nối thêm .ttf vào cuối của nó.

Chỉ định đường dẫn đầy đủ đến tệp phông chữ.

$font = "/home/a2424901/public_html/Arial.ttf"; 

Hoặc bỏ qua .ttf và sử dụng GDFONTPATH. The documentation khuyến cáo sau đây:

Trong nhiều trường hợp một phông chữ nằm trong cùng thư mục với các kịch bản sử dụng nó lừa sau đây sẽ làm giảm bớt bất kỳ bao gồm các vấn đề.

putenv('GDFONTPATH=' . realpath('.')); 
$font = "Arial"; 
0

nếu bạn đang sử dụng pChart sử dụng này:

$myPicture->setFontProperties(array("FontName"=>"../fonts/Forgotte.ttf","FontSize"=>11)); 
3

Để thêm vào câu trả lời của user2724960; Thay đổi FontName thành __DIR__ . '/graph/fonts/someFont.ttf' đã làm điều đó cho tôi.

Full dòng:

$myPicture->setFontProperties(array("FontName"=>__DIR__ . '/graph/fonts/someFont.ttf',"FontSize"=>14)); 

Đừng quên thay thế "someFont" với tên của tập tin phông chữ của bạn (mặc định: "Forgotte")

+0

hoạt động, cảm ơn. Tôi nghĩ đó là vấn đề cấp quyền, nhưng không phải vậy. – arjunaaji

-4

Vui lòng kiểm tra thư mục phông chữ dưới Tài nguyên.

+1

Đây phải là nhận xét chứ không phải là câu trả lời. – Tay2510

0

Tôi gặp vấn đề tương tự. Tên phông chữ của tôi là

Titr.TTF

và tôi đã thay đổi nó để

Titr.ttf

và làm việc của mình một cách hoàn hảo.

Các vấn đề liên quan