【问题标题】:Get the width and height of a string in pixel (PHP)以像素为单位获取字符串的宽度和高度 (PHP)
【发布时间】:2011-09-24 21:14:19
【问题描述】:

有什么好的函数可以计算像素的宽高吗?可以使用 imagettfbbox 来做到这一点吗?我的意思是不同浏览器使用的不同字体需要哪个ttf文件?

谢谢

【问题讨论】:

  • 您想计算文本在浏览器渲染文本上的宽度和高度?
  • 仅在 PHP 中是不可能的。你需要javascript。
  • 是的,如果有更好的标签云就好了

标签: php fonts size pixel truetype


【解决方案1】:

由于 PHP 在服务器上运行,因此仅使用 PHP 无法做到这一点。文本的大小取决于客户端的操作系统、浏览器(以及缩放等浏览器设置)。但是,您可以使用 javascript 在元素呈现后获取元素的大小。

height = document.getElementById("elementId").style.height; // Will return 176px for example
width = document.getElementById("elementId").style.width; // Will return 176px for example

希望对你有帮助

【讨论】:

    【解决方案2】:

    有一个函数(imagefontwidth 和 imagefontheight),但它们只使用内置字体(都是固定宽度)返回一个字符的大小。您将通过将返回的数字乘以字符数来获得整个字符串的宽度/高度。

    我不知道有什么方法可以让您使用自定义字体获取字符串的宽度或高度,但我也对此感兴趣。

    希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-06-17
      • 1970-01-01
      • 2011-12-05
      • 2014-12-06
      • 1970-01-01
      • 1970-01-01
      • 2011-06-28
      • 2013-07-12
      相关资源
      最近更新 更多