有啥方法可以计算字符串的像素长度?

Posted

技术标签:

【中文标题】有啥方法可以计算字符串的像素长度?【英文标题】:Any way to calculate the pixel length of a string?有什么方法可以计算字符串的像素长度? 【发布时间】:2009-11-16 12:33:08 【问题描述】:

我正在使用 php 的 GD 库,并使用 imagestring() 和 imagestringup() 等函数向图片添加文本。我正在使用带有 latin2 编码的内置字体。有没有办法用给定的字符串来计算字符串的长度(以像素为单位)?

我想计算字符串的像素长度,因为字符串是可变的,我想确保字符串不会溢出我想要放入的区域。

感谢您的帮助。

【问题讨论】:

复制到这个问题:***.com/questions/1641756/… 【参考方案1】:

imagettfbbox() 这样做: http://www.php.net/manual/en/function.imagettfbbox.php

【讨论】:

但这不适用于内置字体,它需要一个字体文件。【参考方案2】:

如果你想确定文本的字符串长度,使用 PHP 的 Build-In-Fonts(例如,如果你使用 imagestring()),你可以使用:

imagefontwidth()


$text = "Your text here"
$fontSize = 5;

$textLength = imagefontwidth($fontSize) * strlen($text);

如果您不使用 Build-In-Fonts,请使用 imagettfbbox(),如上所述。

【讨论】:

以上是关于有啥方法可以计算字符串的像素长度?的主要内容,如果未能解决你的问题,请参考以下文章

在C语言中有啥方法可以测试输入的数字的长度?

行程长度编码的RLE 压缩算法的基本原理

matlab怎么计算线段的长度

在Java中用轮廓绘制字符串有啥更好的方法吗?

Java中有啥方法能使大于long 的两个数相乘???

html 中字符串的显示的长度(像素)如何判断