确定PHP中的字体样式


Determining font style in PHP

我想使用CSS根据PHP中数组中最长字符串的大小来定义列。我有一些代码使用imagettfbbox()来计算字符串的长度,但它需要知道字体和字号。最理想的情况是,我希望这是一个通用函数,我可以在任何地方插入,而不必提前知道字体定义。

有没有某种方法,程序化地,来确定字体样式信息?我更喜欢PHP,但我会接受任何解决方案。

我以前见过这个问题,但没有答案,但它是三年前提出的,我希望现在有一个解决方案。

您将无法使用PHP(样式由浏览器在接收到PHP解析的HTML后决定),但可以使用JS/jQuery来获取字体大小、调整列大小并在它们之间拆分HTML。然而,当处理字体时,它永远不会是完美的,也不会在所有浏览器/平台上都是一样的,所以我不推荐它

两个最合理的解决方案是:

  • http://www.w3schools.com/css3/css3_multiple_columns.asp(本机CSS3解决方案,旧IE版本不支持)
  • http://welcome.totheinter.net/columnizer-jquery-plugin/(一个jQuery插件)