2010-09-25 23 views
5

मैं लगभग सकारात्मक हूं कि यह एक बेवकूफ कारण है जो यह काम नहीं कर रहा है, लेकिन मैं इसे सिर्फ एक नहीं समझ सकता। मैं सिर्फ कुछ पाठ को imagettftext के साथ ग्राफ़िक के रूप में मुद्रित करने का प्रयास कर रहा हूं, लेकिन मुझे प्रदर्शित करने के लिए शब्द नहीं मिल सकते हैं। यह एक GoDaddy सर्वर पर है, इसलिए मैं सब कुछ नियंत्रण नहीं है, लेकिन यहां() phpinfo से ऐनक हैं:PHP imagefttext (imagettftext) कुछ भी प्रदर्शित नहीं कर रहा है

  • पीएचपी संस्करण 5.2.14
  • --with-जीडी '' --with- freetype-dir =/usr '' --with-jpeg-dir =/usr '' --with-png-dir =/usr/bin/libpng-config '' --enable-gd-native-ttf '
  • जी.डी. समर्थन सक्षम
  • जी.डी. संस्करण बंडल (2.0.34 संगत)
  • freetype समर्थन freetype
  • ०१२३५१६४१० के साथ सक्षम
  • freetype लिंकेज
  • फ्रीटाइप संस्करण 2.2.1

यहां कोड का उपयोग कर रहा हूं। कुछ भी फैंसी या अजीब नहीं।

$font = './verdana.ttf'; 
$font = dirname(__FILE__).'/verdana.ttf'; 

मैं GIF के बजाय पीएनजी का उपयोग कर की कोशिश की है, मैं imagefttext() और imagettftext() का उपयोग कर की कोशिश की है, मैं:

$width = 270; 
$height = 25; 
$image = imageCreate($width, $height); 
$white = imageColorAllocate($image, 255, 255, 255); 
$black = imageColorAllocate($image, 0, 0, 0); 
$font = 'verdana.ttf'; 
imagefttext($image, 16, 0, 0, 0, $black, $font, 'TESTING TEXT'); 
header("Content-type: image/gif"); 
imageGIF($image); 

मैं फ़ॉन्ट का नाम अलग अलग तरीकों से बदल रहा है की कोशिश की है मैंने त्रुटियों को प्रदर्शित करने का प्रयास किया है, लेकिन यह कोई भी त्रुटि नहीं दिखाता है, बस एक खाली स्क्रीन। कोई विचार? यह कुछ बेवकूफ होना चाहिए ...

+0

उन सभी को जो यहां खोज इंजन से आते हैं: कृपया नीचे @ मार्क लालोर के उत्तर पर ध्यान दें, क्योंकि मुझे खेद है कि मैंने नहीं किया। यह मेरा मुद्दा बिल्कुल था: मुझे 'imagettftext ($ image, 20, 20, 20, 20, $ black, $ font,' टेस्टिंग टेक्स्ट ') सेट करना था;' टेक्स्ट का एक छोटा सा हिस्सा देखना शुरू करने के लिए और फिर मैंने लिया वहां से –

उत्तर

6

मुझे मिल गया यह (यह मेरे सिर थोड़ी देर के लिए विचार कर रहा है कि मैं इस पर एक विशेषज्ञ हूँ चोट ...)

गलती Y स्थिति की offeset एक है नहीं है था फ़ॉन्ट आकार इसलिए यह इस

<?php 
$width = 270; 
$height = 25; 
$image = imageCreate($width, $height); 
$white = imageColorAllocate($image, 255, 255, 255); 
$black = imageColorAllocate($image, 0, 0, 0); 
$font = 'verdana.ttf'; 
imagettftext($image, 16, 0, 0, 16, $black, $font, 'TESTING TEXT'); 
header("Content-type: image/gif"); 
imageGIF($image); 
?> 
+0

वाह, यह कुछ बेवकूफ था। वाई स्थिति पाठ के नीचे है, शीर्ष पर नहीं। ओह। बहुत बहुत धन्यवाद। – SenorPuerco

+0

ओह, ऐसा लगता है जैसे जाट का जवाब आपके सामने आया था। मैं उसके लिए स्वीकृत उत्तर स्विच करने जा रहा हूं। फिर भी धन्यवाद, हालांकि। – SenorPuerco

+0

ठीक है, मैं सही ढंग से पढ़ नहीं सकता। जवाब को वापस आपके पास स्विच कर रहा है। शीश। – SenorPuerco

1

क्या यह हो सकता है कि आपने imagettftext गलत लिखा है?

+0

imagettftext() और imagefttext() दो अलग-अलग फ़ंक्शन हैं। हालांकि, मदद करने की कोशिश करने के लिए धन्यवाद। – SenorPuerco

1
$font = "verdana.ttf"; 
$im = @imagecreatetruecolor(270, 25) 
     or die('Cannot Initialize new GD image stream'); 
$backg = imagecolorallocate($im,255,255,255); 
imagefill($im, 0, 0, $backg); 
$color = ImageColorAllocate($im, 0,0,0); 
ImageTTFText($im,16,0,0,16, $color,$font,'hello'); 
header ('Content-type: image/gif'); 
ImageGIF($im); 
ImageDestroy($im); 

की तरह दिखना चाहिए एक ही folde में कोशिश यह ... फ़ॉन्ट आर

+0

हाँ, वह था। वाई समन्वय छिड़काव पाठ के नीचे है, शीर्ष पर नहीं, इसलिए मैं ग्राफिक के शीर्ष से टेक्स्ट प्रदर्शित कर रहा था। शीश। – SenorPuerco

+0

मैंने मार्क के जवाब को स्वीकार कर लिया क्योंकि यह आपके कुछ मिनट पहले आया था। हालांकि बहुत बहुत धन्यवाद। – SenorPuerco