php文字浮水印用imagettftext做,如何計算文字所佔寬高??

來源:互聯網
上載者:User
本帖最後由 sz07551com 於 2013-06-28 14:01:05 編輯

php文字浮水印

php文字浮水印用imagettftext做,如何計算文字所佔寬高??

 


回複討論(解決方案)

如果不考慮文字旋轉角度,

$width=strlen($text)*$font_size;$height=$font_size;

你上面的計算只適用於等寬字型,可以參見: imagettfbbox()函數,它可以解決你的需求,包括角度在內

imagettfbbox -- 取得使用 TrueType 字型的文本的範圍

array imagettfbbox ( float size, float angle, string fontfile, string text )
本Function Compute並返回一個包圍著 TrueType 文本範圍的虛擬方框的像素大小。
size 像素單位的字型大小。
angle text將被度量的角度大小。
fontfile TrueType 字型檔案的檔案名稱(可以是 URL)。
text 要度量的字串。

imagettfbbox() 返回一個含有 8 個單元的數組表示了文本外框的四個角:
0 左下角 X 位置
1 左下角 Y 位置
2 右下角 X 位置
3 右下角 Y 位置
4 右上方 X 位置
5 右上方 Y 位置
6 左上方 X 位置
7 左上方 Y 位置
這些點是相對於文本的而和角度無關,因此“左上方”指的是以水平方向看文字時其左上方。

imagettfbbox -- 取得使用 TrueType 字型的文本的範圍

array imagettfbbox ( float size, float angle, string fontfile, string text )
本Function Compute並返回一個包圍著 TrueType 文本範圍的虛擬方框的像素大小。
size 像素單位的字型大小。
angle text將被度量的角度大小。
fontfile TrueType 字型檔案的檔案名稱(可以是 URL)。
text 要度量的字串。

imagettfbbox() 返回一個含有 8 個單元的數組表示了文本外框的四個角:
0 左下角 X 位置
1 左下角 Y 位置
2 右下角 X 位置
3 右下角 Y 位置
4 右上方 X 位置
5 右上方 Y 位置
6 左上方 X 位置
7 左上方 Y 位置
這些點是相對於文本的而和角度無關,因此“左上方”指的是以水平方向看文字時其左上方。

8個參數,我都不如何用了,

能寫個處理函數嗎?謝謝

(6,7)   (4,5)     文字(0,1)   (2,3)
  • 相關文章

    聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.