2017-11-06 33 views
0

PHPでTTFファイルを扱っています。私はこれらのファイルのうちのいくつかの情報を得るために、これを使用しています:https://github.com/PhenX/php-font-libTTFファイルからフォントファミリ名を取得

フォントファミリ名を取得する方法がある場合、私は多くの情報を見つけていないので、私は、そのライブラリまたはその他を使用して、思っていましたそれについて。

例として、私はこの2つのフォントTTFファイルRobot LightとRoboto Boldを持っているとしましょう。私が望むのは、それらのフォントの姓である「Roboto」を取得することです。

乾杯!

答えて

0

\FontLib\Font::getFontNameという名前のメソッドがphp-font-libにあり、フォントファミリ名が返されます。

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

EDIT

TTFファイル格納ID 1(as described here)でnameテーブル内のフォントファミリ名。 FontLibはこのテーブルを解析し、getFontName()メソッドを呼び出すとこの値を返します。あなたの場合、あなたのttfファイルにはRoboto Lightの文字列がFont Family Name行含まれています。この値を使用するか、フォント名から追加のフォント特性を削除することをお勧めします。

+0

あなたの答えに感謝します。このファイルをロードした後:Robot-Light.ttf getFontName()を呼び出すと「Roboto Light」という文字列が返され、フォントファミリ「Roboto」が返されるようになります。理由はわかりません –

+0

@JVLobo、私の答え。あなたは、フォント名から利用可能なフォント特性を置き換えるためのハックを追加する必要があるように見えます。 –

関連する問題