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 math import floor
from ttfquery import findsystem, describe
from libprs500.translations.msgfmt import make
iswindows = 'win32' in sys.platform.lower()
@ -133,3 +135,21 @@ def set_translator():
t.install(unicode=True)
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)