php排字符串的高低位怎么区分,PHP-根据字符串和所用字体计算字符串所占宽高...
生活随笔
收集整理的這篇文章主要介紹了
php排字符串的高低位怎么区分,PHP-根据字符串和所用字体计算字符串所占宽高...
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
今天由于用GD畫圖, 需要把一段文字在一個框內居中, 但是文字的寬度如果用strlen($str) * $font_size來計算的話, 由于文字不是等寬高的, 所以會導致偏離, 最后選用的GD庫的imagettfbbox()函數, 其原型如下
array ImageTTFBBox(int size, int angle, string fontfile, string text);
其中返回一個數組, 有八個元素, 描述了四個角的坐標
0 ?? ?左下角 X 位置
1 ?? ?左下角 Y 位置
2 ?? ?右下角 X 位置
3 ?? ?右下角 Y 位置
4 ?? ?右上角 X 位置
5 ?? ?右上角 Y 位置
6 ?? ?左上角 X 位置
7 ?? ?左上角 Y 位置
$pos = imagettfbbox(self::FONT_SIZE , 0, self::FONT_FILE, $name);
其中self::FONT_SIZE、self::FONT_FILE分別為類中配置的字體大小和所用字體
字符串所占寬度為:
$pos[2] - $pos[0]
字符串所占高度為:
$pos[5] - $pos[3]
原文:http://www.cnblogs.com/JohnABC/p/3840320.html
總結
以上是生活随笔為你收集整理的php排字符串的高低位怎么区分,PHP-根据字符串和所用字体计算字符串所占宽高...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: webpack 入口文件 php,web
- 下一篇: matlab的日期当循环量,R语言与ma