def test_fontconfig(): from calibre.utils.fonts import fontconfig families = fontconfig.find_font_families() num = len(families) if num < 10: raise RuntimeError('Fontconfig found only %d font families'%num) print ('Fontconfig OK! (%d families)'%num)
def test_fontconfig(): from calibre.utils.fonts import fontconfig families = fontconfig.find_font_families() num = len(families) if num < 10: raise RuntimeError('Fontconfig found only %d font families' % num) print('Fontconfig OK! (%d families)' % num)
def __init__(self, *args): QAbstractListModel.__init__(self, *args) from calibre.utils.fonts import fontconfig try: self.families = fontconfig.find_font_families() except: self.families = [] print 'WARNING: Could not load fonts' traceback.print_exc() # Restrict to Qt families as Qt tends to crash qt_families = set([unicode(x) for x in QFontDatabase().families()]) self.families = list(qt_families.intersection(set(self.families))) self.families.sort() self.families[:0] = [_('None')] self.font = QFont('Verdana' if iswindows else 'sansserif')
def __init__(self, *args): QAbstractListModel.__init__(self, *args) from calibre.utils.fonts import fontconfig try: self.families = fontconfig.find_font_families() except: self.families = [] print 'WARNING: Could not load fonts' traceback.print_exc() # Restrict to Qt families as Qt tends to crash qt_families = set([unicode(x) for x in QFontDatabase().families()]) self.families = list(qt_families.intersection(set(self.families))) self.families.sort() self.families[:0] = [_('None')] self.font = QFont('Arial' if iswindows else 'sansserif')
def __init__(self, parent=None): QComboBox.__init__(self, parent) from calibre.utils.fonts import fontconfig try: self.families = fontconfig.find_font_families() except: self.families = [] print("WARNING: Could not load fonts") import traceback traceback.print_exc() # Restrict to Qt families as we need the font to be available in # QFontDatabase qt_families = set([unicode(x) for x in QFontDatabase().families()]) self.families = list(qt_families.intersection(set(self.families))) self.families.sort(key=sort_key) self.families.insert(0, _("None")) self.m = QStringListModel(self.families) self.setModel(self.m) self.d = FontFamilyDelegate(self) self.setItemDelegate(self.d) self.setCurrentIndex(0)