Add support for embedding fonts to the GUI

This commit is contained in:
Kovid Goyal 2007-11-21 17:22:20 +00:00
parent 0daa63e395
commit 27f4323610

View File

@ -22,6 +22,8 @@ import sys, os, logging, mechanize, locale, cStringIO
from gettext import GNUTranslations from gettext import GNUTranslations
from math import floor from math import floor
from ttfquery import findsystem, describe
from libprs500.translations.msgfmt import make from libprs500.translations.msgfmt import make
iswindows = 'win32' in sys.platform.lower() iswindows = 'win32' in sys.platform.lower()
@ -133,3 +135,21 @@ def set_translator():
t.install(unicode=True) t.install(unicode=True)
set_translator() set_translator()
font_families = {}
def get_font_families():
global font_families
if font_families:
return font_families
ffiles = findsystem.findFonts()
zlist = []
for ff in ffiles:
font = describe.openFont(ff)
try:
wt, italic = describe.modifiers(font)
except:
wt, italic = 0, 0
if wt == 400 and italic == 0:
family = describe.shortName(font)[1].strip()
zlist.append((family, ff))
return dict(zlist)