diff --git a/cspell.json b/cspell.json index 7ed204b..6eb774f 100644 --- a/cspell.json +++ b/cspell.json @@ -32,9 +32,12 @@ "Bresenham's", "bucketization", "Caja", + "Cascadia", "clion", "cmdpxl", + "Consola", "Consolas", + "Cour", "dasharray", "Deutsch", "DIALOGEX", diff --git a/src/textual_paint/rasterize_ansi_art.py b/src/textual_paint/rasterize_ansi_art.py index 2e970a9..ca36c66 100644 --- a/src/textual_paint/rasterize_ansi_art.py +++ b/src/textual_paint/rasterize_ansi_art.py @@ -31,7 +31,10 @@ font_dirs = [ "/data/fonts", ] font_names = [ - "NotoSansMono", + "NotoSansMono", # first because of broad Unicode coverage ("Noto" stands for "no tofu", i.e. replacement characters that look like blocks of tofu) + # The rest of this list is not very deliberately ordered. + "CascadiaMono", # Cascadia Code without ligatures; drawing cell by cell, ligatures won't apply anyways + "CascadiaCode", "DejaVuSansMono", "LiberationMono", "UbuntuMono", @@ -41,12 +44,14 @@ font_names = [ "SourceCodePro", "DroidSansMono", "Consolas", + "Consola", "CourierNew", "LucidaConsole", "Monaco", "Menlo", "Andale Mono", "Courier New", + "Cour", ] font = None for font_dir in font_dirs: