从TTF文件中获取字体系列名称

时间:2017-11-06 06:07:40

标签: php fonts true-type-fonts

我正在使用PHP中的一些TTF文件。我正在使用它从这些文件中获取一些信息:https://github.com/PhenX/php-font-lib

我想知道是否有任何方法可以通过使用该库或其他任何方式来获取字体系列名称,因为我没有找到关于它的更多信息。

举个例子,假设我有两种字体TTF文件:Roboto Light和Roboto Bold。我想要的是获得“Roboto”,这将是这些字体的姓氏。

干杯!

1 个答案:

答案 0 :(得分:0)

php-font-lib中有一个名为\FontLib\Font::getFontName的方法,它返回字体系列名称。

$font = \FontLib\Font::load('./fonts/OpenSans-Bold.ttf');
$font->parse();
echo $font->getFontName();
// prints: Open Sans

修改

TTF文件在ID {1 {as described here)的name表中存储字体系列名称。 FontLib解析此表,​​并在调用getFontName()方法时返回此值。在您的情况下,您的ttf文件在Roboto Light行中包含Font Family Name字符串。我建议您使用此值或从字体名称中删除其他字体特征。