From 01666d4fff1753175e44bc5221e706fa112df073 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Sat, 22 May 2021 06:47:22 +0530 Subject: [PATCH] Code to get font names from sfnt container object --- src/calibre/utils/fonts/sfnt/container.py | 7 +++++++ 1 file changed, 7 insertions(+) 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