Add font names for macOS

This commit is contained in:
Isaiah Odhner 2023-07-18 13:48:11 -04:00
parent 5a5d8b38af
commit e2308c2a91
2 changed files with 9 additions and 2 deletions

View File

@ -22,6 +22,7 @@
"**/*.egg-info/**/*" "**/*.egg-info/**/*"
], ],
"words": [ "words": [
"Andale",
"APNG", "APNG",
"appcode", "appcode",
"appscript", "appscript",
@ -65,6 +66,7 @@
"llpaper", "llpaper",
"lrgb", "lrgb",
"Lucida", "Lucida",
"Menlo",
"mirc", "mirc",
"modd", "modd",
"mspaint", "mspaint",

View File

@ -44,20 +44,25 @@ font_names = [
"CourierNew", "CourierNew",
"LucidaConsole", "LucidaConsole",
"Monaco", "Monaco",
"Menlo",
"Andale Mono",
"Courier New",
] ]
font = None font = None
for font_dir in font_dirs: for font_dir in font_dirs:
path = Path(os.path.expandvars(os.path.expanduser(font_dir))) path = Path(os.path.expandvars(os.path.expanduser(font_dir)))
files = path.glob("**/*.ttf") files = path.glob("**/*.ttf")
# files = list(files) # printing consumes the generator without this!
# print("path", path, "files", "\n".join(map(str, files)))
for file in files: for file in files:
# print(file.stem) # print(f"stem {file.stem!r}", file.stem in font_names)
if file.stem in font_names: if file.stem in font_names:
font = ImageFont.truetype(str(file), size=16, layout_engine=ImageFont.LAYOUT_BASIC) font = ImageFont.truetype(str(file), size=16, layout_engine=ImageFont.LAYOUT_BASIC)
break break
if font: if font:
break break
if not font: if not font:
print("Font not found, using default (built-in) font.") print("Font not found, falling back to built-in font for rasterization.")
font = ImageFont.load_default() font = ImageFont.load_default()
ch_width: int ch_width: int