如果我知道字体大小(12)和字体系列(calibri),有没有办法确定给定字符串渲染后的长度(以像素为单位)?我绝对肯定字体和大小.是否有用于此目的的查找表来确定PHP代码本身的长度?我正在编写一个PHP脚本来动态生成一个SVG图像,其中包含填充了从数据库中提取的数据的各种框.问题是,如果字符串很大,我需要手动包装文本并增加框的大小.
谢谢
kky*_*kyy 18
使用PHP函数imagettfbbox获取给定字符串的边界框的大小.
另一方面,如果您想在客户端处理它,您也可以使用javascript来操作SVG图像.这样,如果客户端具有指定的字体,则无关紧要......
jsn*_*wlr 17
您可以使用PHP GD将字符串渲染为图像并获取结果图像的大小.
如果你使用它,它应该工作:
list($left,, $right) = imageftbbox( 12, 0, "arial.ttf", "Hello World");
$width = $right - $left;
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
35005 次 |
| 最近记录: |