2012-09-09 15 views
7

क्या आप कृपया बता सकते हैं कि imagettfbbox() का वास्तविक मूल्य क्या है? The manual says:PHP में "imagettfbbox()" कैसे काम करता है?

imagettfbbox() चार अंक त्रुटि पर सफलता पर पाठ का सीमांकन बॉक्स और असत्य बनाने का प्रतिनिधित्व 8 तत्वों के साथ एक सरणी देता है। [... यहां बिंदुओं की तालिका ...] अंक कोण के बावजूद पाठ के सापेक्ष हैं, इसलिए "ऊपरी बाएं" का अर्थ है क्षैतिज रूप से पाठ को देखकर शीर्ष बाएं कोने में।

लेकिन, मुझे यह बहुत स्पष्ट नहीं मिला। उदाहरण के लिए, वापसी मान:

array(-1, 1, 61, 1, 61, -96, -1, -96) 

निम्नलिखित बातों का अर्थ है:

(-1, -96) ------ (61, -96) 
    |    | 
    |    | 
    |    | 
    |    | 
    |    | 
    |    | 
(-1, 1) -------- (61, 1)    

मैं उन्हें विवेचना कैसे करूं?

नकारात्मक मूल्य क्यों हैं?

+0

आपने समारोह में कौन से पैरा पास किए? – FilmJ

+0

बस इसे कार्टेशियन ग्रिड –

उत्तर

1

निम्नलिखित संसाधन इस बताते हैं: http://www.tuxradar.com/practicalphp/11/2/6

बस abs() का उपयोग करें। यह उपर्युक्त संसाधन से है: "[फ़ंक्शन] टेक्स्ट स्ट्रिंग की आधार रेखा के निचले बाएं कोने से अपने मान देता है, पूर्ण निचले बाएं कोने में नहीं। एक पत्र की आधार रेखा वह जगह है जहां आप बैठे हों हाथ यह अटे कागज "पर लिखने

+2

के रूप में देखें लिंक किए गए पृष्ठ पर * गणित करने के बाद * व्यक्तिगत समन्वय मानों पर 'abs' का गलत तरीके से उपयोग किया जाता है। ऐसा करने के परिणामस्वरूप misalignments में जा रहा है, – Charles

9

आप comment by "marclaz" on the imagettfbbox manual page पर एक नज़र रखना चाहिए:

कृपया ध्यान दें कि के रूप में imageTTFBbox और imageTTFText कार्यों निर्देशांक जो ऋणात्मक संख्याओं देखभाल हो सकता है की एक सरणी लौट लिया जाना चाहिए ऊंचाई और चौड़ाई की गणना के साथ।

$box = @imageTTFBbox($size,0,$font,$text); $width = abs($box[4] - 
$box[0]); $height = abs($box[5] - $box[1]); 

फिर से ($ x, $ वाई) की स्थिति अपने पाठ केंद्र के लिए: एक क्षैतिज पाठ के लिए

:

ऐसा करने के लिए rigth रास्ता पेट() फ़ंक्शन का उपयोग करने के लिए है कोड होना चाहिए की तरह कि:

$x -= $width/2; $y += $heigth/2; 

imageTTFText($img,$size,0,$x,$y,$color,$font,$text); 

इस वजह (0,0) पेज मूल topleft पेज कोने और है (0,0) पाठ मूल नीचे बाईं ओर पठनीय पाठ सी है orner।

संबंधित मुद्दे