mirror of
https://github.com/kovidgoyal/calibre.git
synced 2025-07-09 03:04:10 -04:00
Add support for embedding fonts to the GUI
This commit is contained in:
parent
0daa63e395
commit
27f4323610
@ -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)
|
Loading…
x
Reference in New Issue
Block a user