def test_find_font(): from calibre.utils.fonts.scanner import font_scanner abcd = '诶比西迪' family = font_scanner.find_font_for_text(abcd)[0] print(('Family for Chinese text:', family)) family = font_scanner.find_font_for_text(abcd)[0] abcd = 'لوحة المفاتيح العربية' print(('Family for Arabic text:', family))
def test_find_font(): from calibre.utils.fonts.scanner import font_scanner abcd = '诶比西迪' family = font_scanner.find_font_for_text(abcd)[0] print ('Family for Chinese text:', family) family = font_scanner.find_font_for_text(abcd)[0] abcd = 'لوحة المفاتيح العربية' print ('Family for Arabic text:', family)
def get_font_for_text(text, candidate_font_data=None): ok = False if candidate_font_data is not None: ok = supports_text(candidate_font_data, text) if not ok: from calibre.utils.fonts.scanner import font_scanner family, faces = font_scanner.find_font_for_text(text) if faces: with lopen(faces[0]['path'], 'rb') as f: candidate_font_data = f.read() return candidate_font_data