如何查看字体宽度呢?

来源:5-1 课程总结

一个人的老大

2017-04-01 23:34

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

写回答 关注

3回答

  • cg肥力士
    2017-10-06 22:44:38
    已采纳

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

  • 一个人的老大
    2017-04-20 09:27:41

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

  • pp_pcz
    2017-04-07 15:53:38

    imagefontwidth(字体大小)

    imagefontheight(字体大小)

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

    一个人的老大

    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 22:45:09

    共 1 条回复 >

PHP进阶篇-GD库图像处理

想通过PHP中GD函数库灵活操作图像吗,点击学习本教程可以实现

10431 学习 · 69 问题

查看课程

相似问题