PHP根据宽度确定字体大小

时间:2011-03-27 15:36:53

标签: php fonts

我有一个元素的静态宽度,以及用户插入的未知字符串长度。我试图保持javascript,否则这个问题将通过使用其他帖子中描述的jQuery方法解决。

我正在生成一个不会改变的静态页面,我正在尝试计算文本的大小以便适合div。

这是否可能只有以下内容:   - 字符串长度   - 容器宽度   - 带PHP的服务器端

如果是这样,请帮我找一个正确的解决方案?

干杯

2 个答案:

答案 0 :(得分:2)

如果这是一个HTML元素,您将无法在PHP中确定100%可靠性的宽度。您必须在客户端浏览器中实际呈现该元素才能找到它,而这只能使用JavaScript。

另外,客户端有很多因素可以影响结果:

  • 操作系统的文本大小级别
  • 浏览器的缩放级别
  • 客户端计算机上使用的字体的可用性

您可能最好在普通缩放的普通网页浏览器中手动确定元素的宽度(或者如果是动态文本,可能使用@Jared建议的内容)

答案 1 :(得分:1)

这个答案(由Pekka,也见他的回答):

PHP Accurate Font Width

如果您使用的是truetype字体,请建议imagettfbbox