这篇文章通过给图片加文字水印示例来解释PHP计算字符串真正的宽度和高度像素的方法。计算字符串用strlen()只能得到字符串长度,不是宽高像素,而根据字体的大小和所用字体计算出的才是字符串真正的宽高像素。
PHP计算字符串用strlen()只能得到字符串长度,不是宽高像素,使用到了php函数ImageTTFBBox(),就可以根据字体的大小和所用字体计算字符串的宽高像素。
ImageTTFBBox函数介绍
imagettfbbox() 计算并返回一个包围着 TrueType 文本范围的虚拟方框的像素大小。
语法
imagettfbbox ( float $size , float $angle , string $fontfile , string $text )
参数
参数 | 必需的 | 描述 |
---|---|---|
size | 是 | 像素单位的字体大小。 |
angle | 是 | text 将被度量的角度大小。 |
fontfile | 是 | TrueType 字体文件的文件名(可以是 URL)。根据 PHP 所使用的 GD 库版本,可能尝试搜索那些不是以 '/' 开头的文件名并加上 '.ttf' 的后缀并搜索库定义的字体路径。 |
text | 是 | 要度量的字符串。 |
返回值
返回一个含有 8 个单元的数组表示了文本外框的四个角:
- 0 左下角 X 位置
- 1 左下角 Y 位置
- 2 右下角 X 位置
- 3 右下角 Y 位置
- 4 右上角 X 位置
- 5 右上角 Y 位置
- 6 左上角 X 位置
- 7 左上角 Y 位置
这些点是相对于文本的而和角度无关,因此“左上角”指的是以水平方向看文字时其左上角。
本函数同时需要 GD 库和 FreeType 库。
图片加文字水印示例
到此这篇关于PHP计算字符串真正的宽度和高度像素(图片加文字水印示例)的文章就介绍到这了,更多相关PHP字符串宽高内容请搜索0133技术站以前的文章或继续浏览下面的相关文章希望大家以后多多支持0133技术站!
以上就是PHP计算字符串真正的宽度和高度像素(图片加文字水印示例)的详细内容,更多请关注0133技术站其它相关文章!