为了账号安全,请及时绑定邮箱和手机立即绑定

如何查看字体宽度呢?

如果我想在图上写一个字   例如写个 “大”
imagettftext($image,$size=24,0,$x,$y,$black,$fontfile,"大")这个代码应该肯定没问题的   我就想知道我的“大”字占了多宽 ?这里有个重点!我的size设置等于24,如果我设置等于16这个宽度又会等于多少?我其实就像做个居中的功能 !结果这点小事卡在这里了,气死了,急,在线等答案!其实也没有,求大家帮助。

正在回答

3 回答

imagettfbbox()可以得到字体外框宽高。
返回一个含有8个值的数组。值的顺序对应左下右下右上左上四个角的坐标。横坐标减横坐标,纵坐标减纵坐标得出宽高。

0 回复 有任何疑惑可以回复我~

经我多次测试   在这里面的font 应该是字体大小   如果要转化成像素大小  需要*dpi   这个就是用font*1024/768   根据自己服务器的配置来更改大部分是这个比值也就是4/3   也有个别另类电脑   大家可以尝试一下

0 回复 有任何疑惑可以回复我~

imagefontwidth(字体大小)

imagefontheight(字体大小)

可以得到指定字体大小所占像素的宽和高

0 回复 有任何疑惑可以回复我~
#1

一个人的老大 提问者

imagefontwidth(font),font>5时返回的都是9 貌似不对的啊,这个适用于imagestring(image,font,x,y,string,color) 这个函数的font最大就是5,我想知道是imagettftext(image,size,x,y,string,color)这里面size的宽度 难道size的数值就是t字体所占的像素?
2017-04-12 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

如何查看字体宽度呢?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信