強火で進め

このブログではプログラム関連の記事を中心に書いてます。

Pythonでフォントファイルからフォントファミリー名やフォント名を取得する方法

※PILを事前にインストールしておく必要が有ります。

#! /usr/bin/env python
# coding: utf-8
# coding=utf-8
# -*- coding: utf-8 -*-
# vim: fileencoding=utf-8

import sys
from PIL import ImageFont

if (len(sys.argv) == 1):
    print 'Usage: python %s fontfile' % sys.argv[0]
    quit()
fontFile = sys.argv[1]
f = ImageFont.truetype(fontFile, 1)
print 'family:',f.font.family
familyName, fontName = f.getname()
print 'familyName:',familyName
print 'fontName:',fontName

【参考】

Re: Extracting hte font name from a TrueType font file - Python answers
http://bytes.com/topic/python/answers/839254-extracting-hte-font-name-truetype-font-file

The ImageFont Module
http://www.pythonware.com/library/pil/handbook/imagefont.htm