フォント名を指定すると (存在する場合)、Linux で ttf フォント ファイルへの絶対パスを取得できるようにしたいと考えています。その情報を返すコマンドまたは API はありますか?
たとえば、「arial.ttf」が与えられた場合、絶対パス (例: /usr/share/fonts/truetype/msttcorefonts/arial.ttf) を見つけたいとします。
最も簡単な方法は、おそらく次のオプションを使用fontconfig
することです。--format
$ fc-match --format=%{file} LiberationSans-Regular.ttf
出力が得られます
/usr/share/fonts/truetype/liberation/LiberationSans-Regular.ttf
フォント ファイル名の代わりに、、、、、またはのようmono
なフォントの説明を指定することもできます。たとえば、DejaVu
:weight=bold
DejaVu-12
DejaVu:weight=bold
$ fc-match --format=%{file} :weight=bold
結果は
/usr/share/fonts/truetype/dejavu/DejaVuSans-Bold.ttf
私のシステムで。機能していないように見える唯一のことは、フォント ファイルの完全なパスを指定することです。