Exemplo n.º 1
0
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)
Exemplo n.º 2
0
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)
Exemplo n.º 3
0
 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')
Exemplo n.º 4
0
 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')
Exemplo n.º 5
0
    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)