diff --git a/src/calibre/utils/fonts/sfnt/container.py b/src/calibre/utils/fonts/sfnt/container.py index 1ed38d63cf..a39efff445 100644 --- a/src/calibre/utils/fonts/sfnt/container.py +++ b/src/calibre/utils/fonts/sfnt/container.py @@ -106,6 +106,13 @@ class Sfnt(object): ans[tag] = len(self[tag]) return ans + def get_all_font_names(self): + name_table = self.get(b'name') + if name_table is None: + return {} + from calibre.utils.fonts.metadata import get_font_names2 + return get_font_names2(name_table.raw, raw_is_table=True) + def __call__(self, stream=None): stream = BytesIO() if stream is None else stream