欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程语言 > php >内容正文

php

php排字符串的高低位怎么区分,PHP-根据字符串和所用字体计算字符串所占宽高...

发布时间:2025/5/22 php 101 豆豆
生活随笔 收集整理的这篇文章主要介绍了 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-根据字符串和所用字体计算字符串所占宽高...的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。