diff options
| author | Kaalleen <36401965+kaalleen@users.noreply.github.com> | 2025-03-21 19:31:25 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-03-21 19:31:25 +0100 |
| commit | 9f91470ac779dd13e9bbb2b3357c6d3a89c08ae5 (patch) | |
| tree | dc30e2ad96a4cbe37bae46c56be022bda23f27b7 /lib/lettering/utils.py | |
| parent | de7d86e526faa64e79e7c5fb5a0606fbd4c3e42f (diff) | |
Add batch lettering extension (#3589)
Diffstat (limited to 'lib/lettering/utils.py')
| -rw-r--r-- | lib/lettering/utils.py | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/lib/lettering/utils.py b/lib/lettering/utils.py index 99997643..f643dfa7 100644 --- a/lib/lettering/utils.py +++ b/lib/lettering/utils.py @@ -52,3 +52,17 @@ def get_font_by_id(font_id): if font.id == font_id: return font return None + + +def get_font_by_name(font_name): + font_paths = get_font_paths() + for font_path in font_paths: + try: + font_dirs = os.listdir(font_path) + except OSError: + continue + for font_dir in font_dirs: + font = Font(os.path.join(font_path, font_dir)) + if font.name == font_name: + return font + return None |
