From 60dbc51403ffb1c9a585e55e3ea62026abc0dca2 Mon Sep 17 00:00:00 2001 From: CrbnsCat10n Date: Mon, 11 May 2026 13:42:51 +0800 Subject: [PATCH] Baseline --- .../.matplotlib-cache/fontlist-v390.json | 4724 +++++++++++++++++ .../篆文字_page_017_text_17_comparison.png | Bin 0 -> 63921 bytes .../篆文字_page_017_text_17.png | Bin 0 -> 20584 bytes .../篆文字_page_017_text_17_cleaned.png | Bin 0 -> 12031 bytes .../篆文字_page_017_text_17_pixelated.png | Bin 0 -> 8409 bytes .../process_characters.cpython-314.pyc | Bin 0 -> 13242 bytes PreProcessing/scripts/process_characters.py | 264 + PreProcessing/scripts/requirements.txt | 3 + .../篆文字_page_017_text_17_pixelated.svg | 143 + 9 files changed, 5134 insertions(+) create mode 100644 PreProcessing/.matplotlib-cache/fontlist-v390.json create mode 100644 PreProcessing/comparisons/篆文字_page_017_text_17_comparison.png create mode 100644 PreProcessing/original_characters/篆文字_page_017_text_17.png create mode 100644 PreProcessing/processed_characters/篆文字_page_017_text_17_cleaned.png create mode 100644 PreProcessing/processed_characters/篆文字_page_017_text_17_pixelated.png create mode 100644 PreProcessing/scripts/__pycache__/process_characters.cpython-314.pyc create mode 100644 PreProcessing/scripts/process_characters.py create mode 100644 PreProcessing/scripts/requirements.txt create mode 100644 PreProcessing/svg_characters/篆文字_page_017_text_17_pixelated.svg diff --git a/PreProcessing/.matplotlib-cache/fontlist-v390.json b/PreProcessing/.matplotlib-cache/fontlist-v390.json new file mode 100644 index 0000000..7cb089a --- /dev/null +++ b/PreProcessing/.matplotlib-cache/fontlist-v390.json @@ -0,0 +1,4724 @@ +{ + "_version": 390, + "_FontManager__default_weight": "normal", + "default_size": null, + "defaultFamily": { + "ttf": "DejaVu Sans", + "afm": "Helvetica" + }, + "afmlist": [ + { + "fname": "fonts/afm/phvlo8a.afm", + "name": "Helvetica", + "style": "italic", + "variant": "normal", + "weight": "light", + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/afm/phvl8a.afm", + "name": "Helvetica", + "style": "normal", + "variant": "normal", + "weight": "light", + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/afm/pplri8a.afm", + "name": "Palatino", + "style": "italic", + "variant": "normal", + "weight": "medium", + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/pdfcorefonts/ZapfDingbats.afm", + "name": "ZapfDingbats", + "style": "normal", + "variant": "normal", + "weight": "medium", + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/afm/cmr10.afm", + "name": "Computer Modern", + "style": "normal", + "variant": "normal", + "weight": "medium", + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/afm/putbi8a.afm", + "name": "Utopia", + "style": "italic", + "variant": "normal", + "weight": "bold", + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/afm/cmsy10.afm", + "name": "Computer Modern", + "style": "italic", + "variant": "normal", + "weight": "medium", + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/afm/phvr8an.afm", + "name": "Helvetica", + "style": "normal", + "variant": "normal", + "weight": "medium", + "stretch": "condensed", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/afm/phvb8an.afm", + "name": "Helvetica", + "style": "normal", + "variant": "normal", + "weight": "bold", + "stretch": "condensed", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/afm/psyr.afm", + "name": "Symbol", + "style": "normal", + "variant": "normal", + "weight": "medium", + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/afm/putr8a.afm", + "name": "Utopia", + "style": "normal", + "variant": "normal", + "weight": "regular", + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/afm/pzdr.afm", + "name": "ITC Zapf Dingbats", + "style": "normal", + "variant": "normal", + "weight": "medium", + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/pdfcorefonts/Helvetica.afm", + "name": "Helvetica", + "style": "normal", + "variant": "normal", + "weight": "medium", + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/afm/pncbi8a.afm", + "name": "New Century Schoolbook", + "style": "italic", + "variant": "normal", + "weight": "bold", + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/pdfcorefonts/Times-BoldItalic.afm", + "name": "Times", + "style": "italic", + "variant": "normal", + "weight": "bold", + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/afm/pcrro8a.afm", + "name": "Courier", + "style": "italic", + "variant": "normal", + "weight": "medium", + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/pdfcorefonts/Symbol.afm", + "name": "Symbol", + "style": "normal", + "variant": "normal", + "weight": "medium", + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/afm/pagd8a.afm", + "name": "ITC Avant Garde Gothic", + "style": "normal", + "variant": "normal", + "weight": "demi", + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/afm/pcrr8a.afm", + "name": "Courier", + "style": "normal", + "variant": "normal", + "weight": "medium", + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/afm/ptmbi8a.afm", + "name": "Times", + "style": "italic", + "variant": "normal", + "weight": "bold", + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/afm/pbkd8a.afm", + "name": "ITC Bookman", + "style": "normal", + "variant": "normal", + "weight": "demi", + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/pdfcorefonts/Courier-Oblique.afm", + "name": "Courier", + "style": "italic", + "variant": "normal", + "weight": "medium", + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/afm/ptmri8a.afm", + "name": "Times", + "style": "italic", + "variant": "normal", + "weight": "medium", + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/afm/putri8a.afm", + "name": "Utopia", + "style": "italic", + "variant": "normal", + "weight": "regular", + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/afm/ptmr8a.afm", + "name": "Times", + "style": "normal", + "variant": "normal", + "weight": "roman", + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/afm/cmex10.afm", + "name": "Computer Modern", + "style": "normal", + "variant": "normal", + "weight": "medium", + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/afm/pbkdi8a.afm", + "name": "ITC Bookman", + "style": "italic", + "variant": "normal", + "weight": "demi", + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/afm/phvro8an.afm", + "name": "Helvetica", + "style": "italic", + "variant": "normal", + "weight": "medium", + "stretch": "condensed", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/afm/pcrb8a.afm", + "name": "Courier", + "style": "normal", + "variant": "normal", + "weight": "bold", + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/afm/pplbi8a.afm", + "name": "Palatino", + "style": "italic", + "variant": "normal", + "weight": "bold", + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/pdfcorefonts/Times-Bold.afm", + "name": "Times", + "style": "normal", + "variant": "normal", + "weight": "bold", + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/afm/putb8a.afm", + "name": "Utopia", + "style": "normal", + "variant": "normal", + "weight": "bold", + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/afm/pncb8a.afm", + "name": "New Century Schoolbook", + "style": "normal", + "variant": "normal", + "weight": "bold", + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/pdfcorefonts/Helvetica-Oblique.afm", + "name": "Helvetica", + "style": "italic", + "variant": "normal", + "weight": "medium", + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/pdfcorefonts/Times-Italic.afm", + "name": "Times", + "style": "italic", + "variant": "normal", + "weight": "medium", + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/afm/phvr8a.afm", + "name": "Helvetica", + "style": "normal", + "variant": "normal", + "weight": "medium", + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/afm/pbkl8a.afm", + "name": "ITC Bookman", + "style": "normal", + "variant": "normal", + "weight": "light", + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/afm/pagko8a.afm", + "name": "ITC Avant Garde Gothic", + "style": "italic", + "variant": "normal", + "weight": "book", + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/pdfcorefonts/Courier-Bold.afm", + "name": "Courier", + "style": "normal", + "variant": "normal", + "weight": "bold", + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/pdfcorefonts/Times-Roman.afm", + "name": "Times", + "style": "normal", + "variant": "normal", + "weight": "roman", + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/afm/pbkli8a.afm", + "name": "ITC Bookman", + "style": "italic", + "variant": "normal", + "weight": "light", + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/afm/pplb8a.afm", + "name": "Palatino", + "style": "normal", + "variant": "normal", + "weight": "bold", + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/afm/phvro8a.afm", + "name": "Helvetica", + "style": "italic", + "variant": "normal", + "weight": "medium", + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/afm/ptmb8a.afm", + "name": "Times", + "style": "normal", + "variant": "normal", + "weight": "bold", + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/afm/pzcmi8a.afm", + "name": "ITC Zapf Chancery", + "style": "italic", + "variant": "normal", + "weight": "medium", + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/afm/phvb8a.afm", + "name": "Helvetica", + "style": "normal", + "variant": "normal", + "weight": "bold", + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/afm/phvbo8a.afm", + "name": "Helvetica", + "style": "italic", + "variant": "normal", + "weight": "bold", + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/afm/pagdo8a.afm", + "name": "ITC Avant Garde Gothic", + "style": "italic", + "variant": "normal", + "weight": "demi", + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/pdfcorefonts/Courier.afm", + "name": "Courier", + "style": "normal", + "variant": "normal", + "weight": "medium", + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/afm/pplr8a.afm", + "name": "Palatino", + "style": "normal", + "variant": "normal", + "weight": "roman", + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/pdfcorefonts/Helvetica-Bold.afm", + "name": "Helvetica", + "style": "normal", + "variant": "normal", + "weight": "bold", + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/afm/pagk8a.afm", + "name": "ITC Avant Garde Gothic", + "style": "normal", + "variant": "normal", + "weight": "book", + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/afm/pncri8a.afm", + "name": "New Century Schoolbook", + "style": "italic", + "variant": "normal", + "weight": "medium", + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/afm/cmtt10.afm", + "name": "Computer Modern", + "style": "normal", + "variant": "normal", + "weight": "medium", + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/afm/pcrbo8a.afm", + "name": "Courier", + "style": "italic", + "variant": "normal", + "weight": "bold", + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/pdfcorefonts/Helvetica-BoldOblique.afm", + "name": "Helvetica", + "style": "italic", + "variant": "normal", + "weight": "bold", + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/afm/phvbo8an.afm", + "name": "Helvetica", + "style": "italic", + "variant": "normal", + "weight": "bold", + "stretch": "condensed", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/pdfcorefonts/Courier-BoldOblique.afm", + "name": "Courier", + "style": "italic", + "variant": "normal", + "weight": "bold", + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/afm/pncr8a.afm", + "name": "New Century Schoolbook", + "style": "normal", + "variant": "normal", + "weight": "roman", + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/afm/cmmi10.afm", + "name": "Computer Modern", + "style": "italic", + "variant": "normal", + "weight": "medium", + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + } + ], + "ttflist": [ + { + "fname": "fonts/ttf/cmb10.ttf", + "name": "cmb10", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/ttf/STIXSizTwoSymReg.ttf", + "name": "STIXSizeTwoSym", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/ttf/DejaVuSansMono-Bold.ttf", + "name": "DejaVu Sans Mono", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/ttf/DejaVuSerif-Bold.ttf", + "name": "DejaVu Serif", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/ttf/STIXSizTwoSymBol.ttf", + "name": "STIXSizeTwoSym", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/ttf/cmr10.ttf", + "name": "cmr10", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/ttf/STIXGeneralBolIta.ttf", + "name": "STIXGeneral", + "style": "italic", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/ttf/DejaVuSansMono.ttf", + "name": "DejaVu Sans Mono", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/ttf/cmsy10.ttf", + "name": "cmsy10", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/ttf/cmex10.ttf", + "name": "cmex10", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/ttf/STIXGeneral.ttf", + "name": "STIXGeneral", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/ttf/STIXNonUniBol.ttf", + "name": "STIXNonUnicode", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/ttf/STIXGeneralBol.ttf", + "name": "STIXGeneral", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/ttf/STIXSizThreeSymBol.ttf", + "name": "STIXSizeThreeSym", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/ttf/cmss10.ttf", + "name": "cmss10", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/ttf/DejaVuSansMono-BoldOblique.ttf", + "name": "DejaVu Sans Mono", + "style": "oblique", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/ttf/STIXSizFourSymReg.ttf", + "name": "STIXSizeFourSym", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/ttf/STIXSizThreeSymReg.ttf", + "name": "STIXSizeThreeSym", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/ttf/DejaVuSerifDisplay.ttf", + "name": "DejaVu Serif Display", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/ttf/cmmi10.ttf", + "name": "cmmi10", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/ttf/DejaVuSans-BoldOblique.ttf", + "name": "DejaVu Sans", + "style": "oblique", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/ttf/STIXNonUni.ttf", + "name": "STIXNonUnicode", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/ttf/DejaVuSans-Oblique.ttf", + "name": "DejaVu Sans", + "style": "oblique", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/ttf/STIXSizFiveSymReg.ttf", + "name": "STIXSizeFiveSym", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/ttf/DejaVuSansMono-Oblique.ttf", + "name": "DejaVu Sans Mono", + "style": "oblique", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/ttf/DejaVuSerif-Italic.ttf", + "name": "DejaVu Serif", + "style": "italic", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/ttf/DejaVuSerif.ttf", + "name": "DejaVu Serif", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/ttf/cmtt10.ttf", + "name": "cmtt10", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/ttf/STIXNonUniBolIta.ttf", + "name": "STIXNonUnicode", + "style": "italic", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/ttf/STIXSizOneSymReg.ttf", + "name": "STIXSizeOneSym", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/ttf/STIXSizOneSymBol.ttf", + "name": "STIXSizeOneSym", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/ttf/DejaVuSans-Bold.ttf", + "name": "DejaVu Sans", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/ttf/STIXSizFourSymBol.ttf", + "name": "STIXSizeFourSym", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/ttf/DejaVuSerif-BoldItalic.ttf", + "name": "DejaVu Serif", + "style": "italic", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/ttf/STIXGeneralItalic.ttf", + "name": "STIXGeneral", + "style": "italic", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/ttf/DejaVuSansDisplay.ttf", + "name": "DejaVu Sans Display", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/ttf/DejaVuSans.ttf", + "name": "DejaVu Sans", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "fonts/ttf/STIXNonUniIta.ttf", + "name": "STIXNonUnicode", + "style": "italic", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansBamum-Regular.ttf", + "name": "Noto Sans Bamum", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Courier New Italic.ttf", + "name": "Courier New", + "style": "italic", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/InaiMathi-MN.ttc", + "name": "InaiMathi", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/SFArmenianRounded.ttf", + "name": ".SF Armenian Rounded", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansMongolian-Regular.ttf", + "name": "Noto Sans Mongolian", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansInscriptionalParthian-Regular.ttf", + "name": "Noto Sans Inscriptional Parthian", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/NotoSansKannada.ttc", + "name": "Noto Sans Kannada", + "style": "normal", + "variant": "normal", + "weight": 100, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Sana.ttc", + "name": "Sana", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/Users/crbn4/Library/Fonts/ComicShannsMonoNerdFontMono-Regular.otf", + "name": "ComicShannsMono Nerd Font Mono", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Cochin.ttc", + "name": "Cochin", + "style": "normal", + "variant": "normal", + "weight": 500, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansBatak-Regular.ttf", + "name": "Noto Sans Batak", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Malayalam Sangam MN.ttc", + "name": "Malayalam Sangam MN", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/STIXGeneral.otf", + "name": "STIXGeneral", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/STHeiti Light.ttc", + "name": "Heiti TC", + "style": "normal", + "variant": "normal", + "weight": 300, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Keyboard.ttf", + "name": ".Keyboard", + "style": "normal", + "variant": "normal", + "weight": 100, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Tamil MN.ttc", + "name": "Tamil MN", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Kannada Sangam MN.ttc", + "name": "Kannada Sangam MN", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansModi-Regular.ttf", + "name": "Noto Sans Modi", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansMarchen-Regular.ttf", + "name": "Noto Sans Marchen", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansMasaramGondi-Regular.otf", + "name": "Noto Sans Masaram Gondi", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansGlagolitic-Regular.ttf", + "name": "Noto Sans Glagolitic", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/GeezaPro.ttc", + "name": "Geeza Pro", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Courier New Bold.ttf", + "name": "Courier New", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/MarkerFelt.ttc", + "name": "Marker Felt", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Optima.ttc", + "name": "Optima", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Trebuchet MS Bold Italic.ttf", + "name": "Trebuchet MS", + "style": "italic", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Tamil Sangam MN.ttc", + "name": "Tamil Sangam MN", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/NotoSansArmenian.ttc", + "name": "Noto Sans Armenian", + "style": "normal", + "variant": "normal", + "weight": 900, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/SFCamera.ttf", + "name": ".SF Camera", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/STIXVar.otf", + "name": "STIXVariants", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/SFArmenian.ttf", + "name": ".SF Armenian", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Silom.ttf", + "name": "Silom", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/PTSans.ttc", + "name": "PT Sans", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansPhagsPa-Regular.ttf", + "name": "Noto Sans PhagsPa", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/SFNSRounded.ttf", + "name": ".SF NS Rounded", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Trebuchet MS.ttf", + "name": "Trebuchet MS", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansHanunoo-Regular.ttf", + "name": "Noto Sans Hanunoo", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Seravek.ttc", + "name": "Seravek", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Khmer MN.ttc", + "name": "Khmer MN", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Impact.ttf", + "name": "Impact", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansCarian-Regular.ttf", + "name": "Noto Sans Carian", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/\u30d2\u30e9\u30ad\u3099\u30ce\u89d2\u30b3\u3099\u30b7\u30c3\u30af W7.ttc", + "name": "Hiragino Sans", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/\u30d2\u30e9\u30ad\u3099\u30ce\u89d2\u30b3\u3099\u30b7\u30c3\u30af W4.ttc", + "name": "Hiragino Sans", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/KohinoorGujarati.ttc", + "name": "Kohinoor Gujarati", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/\u30d2\u30e9\u30ad\u3099\u30ce\u89d2\u30b3\u3099\u30b7\u30c3\u30af W9.ttc", + "name": "Hiragino Sans", + "style": "normal", + "variant": "normal", + "weight": 900, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/MuktaMahee.ttc", + "name": "Mukta Mahee", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Arial Bold Italic.ttf", + "name": "Arial", + "style": "italic", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansMendeKikakui-Regular.ttf", + "name": "Noto Sans Mende Kikakui", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/ADTNumeric.ttc", + "name": ".SF Numeric", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Georgia Italic.ttf", + "name": "Georgia", + "style": "italic", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/STIXIntUpDBol.otf", + "name": "STIXIntegralsUpD", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansLimbu-Regular.ttf", + "name": "Noto Sans Limbu", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Savoye LET.ttc", + "name": "Savoye LET", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Times.ttc", + "name": "Times", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/STIXTwoText-Italic.ttf", + "name": "STIX Two Text", + "style": "italic", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Sathu.ttf", + "name": "Sathu", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Avenir.ttc", + "name": "Avenir", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansLinearA-Regular.ttf", + "name": "Noto Sans Linear A", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSerifAhom-Regular.ttf", + "name": "Noto Serif Ahom", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/NotoNastaliq.ttc", + "name": "Noto Nastaliq Urdu", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Chalkduster.ttf", + "name": "Chalkduster", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/DIN Condensed Bold.ttf", + "name": "DIN Condensed", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "condensed", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/HelveticaNeue.ttc", + "name": "Helvetica Neue", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansTaiTham-Regular.ttf", + "name": "Noto Sans Tai Tham", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Papyrus.ttc", + "name": "Papyrus", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "condensed", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Noteworthy.ttc", + "name": "Noteworthy", + "style": "normal", + "variant": "normal", + "weight": 300, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/STIXNonUniIta.otf", + "name": "STIXNonUnicode", + "style": "italic", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/STIXSizFourSymBol.otf", + "name": "STIXSizeFourSym", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Galvji.ttc", + "name": "Galvji", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Copperplate.ttc", + "name": "Copperplate", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansCoptic-Regular.ttf", + "name": "Noto Sans Coptic", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansOldHungarian-Regular.ttf", + "name": "Noto Sans Old Hungarian", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Myanmar MN.ttc", + "name": "Myanmar MN", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSerifBalinese-Regular.ttf", + "name": "Noto Serif Balinese", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansOldPersian-Regular.ttf", + "name": "Noto Sans Old Persian", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Shree714.ttc", + "name": "Shree Devanagari 714", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Symbol.ttf", + "name": "Symbol", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansSyriac-Regular.ttf", + "name": "Noto Sans Syriac", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/\u30d2\u30e9\u30ad\u3099\u30ce\u660e\u671d ProN.ttc", + "name": "Hiragino Mincho ProN", + "style": "normal", + "variant": "normal", + "weight": 300, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Hoefler Text.ttc", + "name": "Hoefler Text", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Apple Braille Pinpoint 6 Dot.ttf", + "name": "Apple Braille", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Avenir Next Condensed.ttc", + "name": "Avenir Next Condensed", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "condensed", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Arial Narrow Italic.ttf", + "name": "Arial Narrow", + "style": "italic", + "variant": "normal", + "weight": 400, + "stretch": "condensed", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Bradley Hand Bold.ttf", + "name": "Bradley Hand", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Athelas.ttc", + "name": "Athelas", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Georgia Bold Italic.ttf", + "name": "Georgia", + "style": "italic", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Geneva.ttf", + "name": "Geneva", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/STIXSizThreeSymReg.otf", + "name": "STIXSizeThreeSym", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Mishafi.ttf", + "name": "Mishafi", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansLepcha-Regular.ttf", + "name": "Noto Sans Lepcha", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansHanifiRohingya-Regular.ttf", + "name": "Noto Sans Hanifi Rohingya", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Kannada MN.ttc", + "name": "Kannada MN", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansKhojki-Regular.ttf", + "name": "Noto Sans Khojki", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansBuhid-Regular.ttf", + "name": "Noto Sans Buhid", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Corsiva.ttc", + "name": "Corsiva Hebrew", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/ThonburiUI.ttc", + "name": ".ThonburiUI", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Luminari.ttf", + "name": "Luminari", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/NewYork.ttf", + "name": ".New York", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/SuperClarendon.ttc", + "name": "Superclarendon", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/STIXIntSmReg.otf", + "name": "STIXIntegralsSm", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansWancho-Regular.ttf", + "name": "Noto Sans Wancho", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Apple Symbols.ttf", + "name": "Apple Symbols", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansMandaic-Regular.ttf", + "name": "Noto Sans Mandaic", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/SFCompactItalic.ttf", + "name": ".SF Compact", + "style": "italic", + "variant": "normal", + "weight": 1000, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansSamaritan-Regular.ttf", + "name": "Noto Sans Samaritan", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/Users/crbn4/Library/Fonts/ComicShannsMonoNerdFont-Regular.otf", + "name": "ComicShannsMono Nerd Font", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Lao Sangam MN.ttf", + "name": "Lao Sangam MN", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/Library/Fonts/Arial Unicode.ttf", + "name": "Arial Unicode MS", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Apple Braille Outline 8 Dot.ttf", + "name": "Apple Braille", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/SFNSItalic.ttf", + "name": "System Font", + "style": "italic", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Beirut.ttc", + "name": "Beirut", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Baghdad.ttc", + "name": "Baghdad", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansPhoenician-Regular.ttf", + "name": "Noto Sans Phoenician", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/EuphemiaCAS.ttc", + "name": "Euphemia UCAS", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansCanadianAboriginal-Regular.otf", + "name": "Noto Sans Canadian Aboriginal", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansCypriot-Regular.ttf", + "name": "Noto Sans Cypriot", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansPauCinHau-Regular.ttf", + "name": "Noto Sans Pau Cin Hau", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansHatran-Regular.ttf", + "name": "Noto Sans Hatran", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansMeroitic-Regular.ttf", + "name": "Noto Sans Meroitic", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Bodoni 72 OS.ttc", + "name": "Bodoni 72 Oldstyle", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/DevanagariMT.ttc", + "name": "Devanagari MT", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/LucidaGrande.ttc", + "name": "Lucida Grande", + "style": "normal", + "variant": "normal", + "weight": 500, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/STIXGeneralBol.otf", + "name": "STIXGeneral", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/DecoTypeNaskh.ttc", + "name": "DecoType Naskh", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/NotoSansOriya.ttc", + "name": "Noto Sans Oriya", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Hiragino Sans GB.ttc", + "name": "Hiragino Sans GB", + "style": "normal", + "variant": "normal", + "weight": 300, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/STIXGeneralItalic.otf", + "name": "STIXGeneral", + "style": "italic", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansOldItalic-Regular.ttf", + "name": "Noto Sans Old Italic", + "style": "italic", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/KohinoorBangla.ttc", + "name": "Kohinoor Bangla", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Raanana.ttc", + "name": "Raanana", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Telugu Sangam MN.ttc", + "name": "Telugu Sangam MN", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Palatino.ttc", + "name": "Palatino", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Wingdings 2.ttf", + "name": "Wingdings 2", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/AppleGothic.ttf", + "name": "AppleGothic", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Songti.ttc", + "name": "Songti SC", + "style": "normal", + "variant": "normal", + "weight": 900, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Wingdings 3.ttf", + "name": "Wingdings 3", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Trebuchet MS Italic.ttf", + "name": "Trebuchet MS", + "style": "italic", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Monaco.ttf", + "name": "Monaco", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/NotoSerifMyanmar.ttc", + "name": "Noto Serif Myanmar", + "style": "normal", + "variant": "normal", + "weight": 900, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Iowan Old Style.ttc", + "name": "Iowan Old Style", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/STIXIntUpDReg.otf", + "name": "STIXIntegralsUpD", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Apple Braille Outline 6 Dot.ttf", + "name": "Apple Braille", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Arial Narrow Bold.ttf", + "name": "Arial Narrow", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "condensed", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/STIXIntDBol.otf", + "name": "STIXIntegralsD", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansOldNorthArabian-Regular.ttf", + "name": "Noto Sans Old North Arabian", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/STIXIntUpSmReg.otf", + "name": "STIXIntegralsUpSm", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/ITFDevanagari.ttc", + "name": "ITF Devanagari", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansSylotiNagri-Regular.ttf", + "name": "Noto Sans Syloti Nagri", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Bodoni 72 Smallcaps Book.ttf", + "name": "Bodoni 72 Smallcaps", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Sinhala MN.ttc", + "name": "Sinhala MN", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Times New Roman Bold Italic.ttf", + "name": "Times New Roman", + "style": "italic", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansEgyptianHieroglyphs-Regular.ttf", + "name": "Noto Sans Egyptian Hieroglyphs", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansNewTaiLue-Regular.ttf", + "name": "Noto Sans New Tai Lue", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Phosphate.ttc", + "name": "Phosphate", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Herculanum.ttf", + "name": "Herculanum", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansLisu-Regular.ttf", + "name": "Noto Sans Lisu", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSerifYezidi-Regular.otf", + "name": "Noto Serif Yezidi", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/SFGeorgian.ttf", + "name": ".SF Georgian", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/Users/crbn4/Library/Fonts/ComicShannsMonoNerdFont-Bold.otf", + "name": "ComicShannsMono Nerd Font", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Farisi.ttf", + "name": "Farisi", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/STIXIntUpSmBol.otf", + "name": "STIXIntegralsUpSm", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansWarangCiti-Regular.ttf", + "name": "Noto Sans Warang Citi", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Farah.ttc", + "name": "Farah", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansOldSouthArabian-Regular.ttf", + "name": "Noto Sans Old South Arabian", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/SFCompact.ttf", + "name": ".SF Compact", + "style": "normal", + "variant": "normal", + "weight": 1000, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Charter.ttc", + "name": "Charter", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/\u30d2\u30e9\u30ad\u3099\u30ce\u89d2\u30b3\u3099\u30b7\u30c3\u30af W1.ttc", + "name": "Hiragino Sans", + "style": "normal", + "variant": "normal", + "weight": 200, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Menlo.ttc", + "name": "Menlo", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Futura.ttc", + "name": "Futura", + "style": "normal", + "variant": "normal", + "weight": 500, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Arial Unicode.ttf", + "name": "Arial Unicode MS", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Oriya Sangam MN.ttc", + "name": "Oriya Sangam MN", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansSundanese-Regular.ttf", + "name": "Noto Sans Sundanese", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansJavanese-Regular.otf", + "name": "Noto Sans Javanese", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Marion.ttc", + "name": "Marion", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansNKo-Regular.ttf", + "name": "Noto Sans NKo", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/\u30d2\u30e9\u30ad\u3099\u30ce\u89d2\u30b3\u3099\u30b7\u30c3\u30af W5.ttc", + "name": "Hiragino Sans", + "style": "normal", + "variant": "normal", + "weight": 500, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansBuginese-Regular.ttf", + "name": "Noto Sans Buginese", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansInscriptionalPahlavi-Regular.ttf", + "name": "Noto Sans Inscriptional Pahlavi", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansAvestan-Regular.ttf", + "name": "Noto Sans Avestan", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Sinhala Sangam MN.ttc", + "name": "Sinhala Sangam MN", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/\u30d2\u30e9\u30ad\u3099\u30ce\u89d2\u30b3\u3099\u30b7\u30c3\u30af W3.ttc", + "name": "Hiragino Sans", + "style": "normal", + "variant": "normal", + "weight": 300, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Kailasa.ttc", + "name": "Kailasa", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansNagMundari-Regular.ttf", + "name": "Noto Sans Nag Mundari", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/NewYorkItalic.ttf", + "name": ".New York", + "style": "italic", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Verdana Bold Italic.ttf", + "name": "Verdana", + "style": "italic", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/STIXVarBol.otf", + "name": "STIXVariants", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansOsage-Regular.ttf", + "name": "Noto Sans Osage", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Krungthep.ttf", + "name": "Krungthep", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansKayahLi-Regular.ttf", + "name": "Noto Sans Kayah Li", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansTaiLe-Regular.ttf", + "name": "Noto Sans Tai Le", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Apple Braille.ttf", + "name": "Apple Braille", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/STIXSizOneSymBol.otf", + "name": "STIXSizeOneSym", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansGunjalaGondi-Regular.otf", + "name": "Noto Sans Gunjala Gondi", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansSharada-Regular.ttf", + "name": "Noto Sans Sharada", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Khmer Sangam MN.ttf", + "name": "Khmer Sangam MN", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Ayuthaya.ttf", + "name": "Ayuthaya", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/SFNSMonoItalic.ttf", + "name": ".SF NS Mono", + "style": "italic", + "variant": "normal", + "weight": 295, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansCuneiform-Regular.ttf", + "name": "Noto Sans Cuneiform", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Arial Rounded Bold.ttf", + "name": "Arial Rounded MT Bold", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/PlantagenetCherokee.ttf", + "name": "Plantagenet Cherokee", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Muna.ttc", + "name": "Muna", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/ChalkboardSE.ttc", + "name": "Chalkboard SE", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Bodoni 72.ttc", + "name": "Bodoni 72", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Mshtakan.ttc", + "name": "Mshtakan", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/STIXSizTwoSymBol.otf", + "name": "STIXSizeTwoSym", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansBhaiksuki-Regular.ttf", + "name": "Noto Sans Bhaiksuki", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Microsoft Sans Serif.ttf", + "name": "Microsoft Sans Serif", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansMiao-Regular.ttf", + "name": "Noto Sans Miao", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Brush Script.ttf", + "name": "Brush Script MT", + "style": "italic", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Gurmukhi Sangam MN.ttc", + "name": "Gurmukhi Sangam MN", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansElbasan-Regular.ttf", + "name": "Noto Sans Elbasan", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Gurmukhi.ttf", + "name": "Gurmukhi MT", + "style": "normal", + "variant": "normal", + "weight": 500, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/DecoTypeNastaleeqUrdu.ttc", + "name": ".DecoType Nastaleeq Urdu UI", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Al Nile.ttc", + "name": "Al Nile", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/GujaratiMT.ttc", + "name": "Gujarati MT", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansNabataean-Regular.ttf", + "name": "Noto Sans Nabataean", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Telugu MN.ttc", + "name": "Telugu MN", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansBassaVah-Regular.ttf", + "name": "Noto Sans Bassa Vah", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Georgia.ttf", + "name": "Georgia", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/SFGeorgianRounded.ttf", + "name": ".SF Georgian Rounded", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/KefaIII.ttf", + "name": "Kefa III", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/SFHebrew.ttf", + "name": ".SF Hebrew", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Myanmar Sangam MN.ttc", + "name": "Myanmar Sangam MN", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Gurmukhi MN.ttc", + "name": "Gurmukhi MN", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/STIXIntUpReg.otf", + "name": "STIXIntegralsUp", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansUgaritic-Regular.ttf", + "name": "Noto Sans Ugaritic", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Arial Bold.ttf", + "name": "Arial", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Bangla MN.ttc", + "name": "Bangla MN", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Lao MN.ttc", + "name": "Lao MN", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansTakri-Regular.ttf", + "name": "Noto Sans Takri", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansPalmyrene-Regular.ttf", + "name": "Noto Sans Palmyrene", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/SFCompactRounded.ttf", + "name": ".SF Compact Rounded", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansNewa-Regular.ttf", + "name": "Noto Sans Newa", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Kokonor.ttf", + "name": "Kokonor", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/STIXNonUni.otf", + "name": "STIXNonUnicode", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Tahoma Bold.ttf", + "name": "Tahoma", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/SnellRoundhand.ttc", + "name": "Snell Roundhand", + "style": "normal", + "variant": "normal", + "weight": 500, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Al Tarikh.ttc", + "name": "Al Tarikh", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Gujarati Sangam MN.ttc", + "name": "Gujarati Sangam MN", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/STIXGeneralBolIta.otf", + "name": "STIXGeneral", + "style": "italic", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansVai-Regular.ttf", + "name": "Noto Sans Vai", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Chalkboard.ttc", + "name": "Chalkboard", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/STIXNonUniBolIta.otf", + "name": "STIXNonUnicode", + "style": "italic", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/SukhumvitSet.ttc", + "name": "Sukhumvit Set", + "style": "normal", + "variant": "normal", + "weight": 250, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/Users/crbn4/Library/Fonts/ComicShannsMonoNerdFontPropo-Regular.otf", + "name": "ComicShannsMono Nerd Font Propo", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Bangla Sangam MN.ttc", + "name": "Bangla Sangam MN", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/STIXNonUniBol.otf", + "name": "STIXNonUnicode", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Helvetica.ttc", + "name": "Helvetica", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Trattatello.ttf", + "name": "Trattatello", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Hoefler Text Ornaments.ttf", + "name": "Hoefler Text", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Arial Italic.ttf", + "name": "Arial", + "style": "italic", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Diwan Thuluth.ttf", + "name": "Diwan Thuluth", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansTagalog-Regular.ttf", + "name": "Noto Sans Tagalog", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/DIN Alternate Bold.ttf", + "name": "DIN Alternate", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/PTSerif.ttc", + "name": "PT Serif", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/SFArabic.ttf", + "name": ".SF Arabic", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansOldPermic-Regular.ttf", + "name": "Noto Sans Old Permic", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/\u30d2\u30e9\u30ad\u3099\u30ce\u89d2\u30b3\u3099\u30b7\u30c3\u30af W6.ttc", + "name": "Hiragino Sans", + "style": "normal", + "variant": "normal", + "weight": 600, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/SFNS.ttf", + "name": "System Font", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/PartyLET-plain.ttf", + "name": "Party LET", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Times New Roman.ttf", + "name": "Times New Roman", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Mishafi Gold.ttf", + "name": "Mishafi Gold", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Wingdings.ttf", + "name": "Wingdings", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansDuployan-Regular.ttf", + "name": "Noto Sans Duployan", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Courier.ttc", + "name": "Courier", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Academy Engraved LET Fonts.ttf", + "name": "Academy Engraved LET", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Arial Narrow Bold Italic.ttf", + "name": "Arial Narrow", + "style": "italic", + "variant": "normal", + "weight": 700, + "stretch": "condensed", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/AlBayan.ttc", + "name": "Al Bayan", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Webdings.ttf", + "name": "Webdings", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Verdana Bold.ttf", + "name": "Verdana", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansKaithi-Regular.ttf", + "name": "Noto Sans Kaithi", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansRejang-Regular.ttf", + "name": "Noto Sans Rejang", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Nadeem.ttc", + "name": "Nadeem", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/STIXSizOneSymReg.otf", + "name": "STIXSizeOneSym", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/STIXSizFourSymReg.otf", + "name": "STIXSizeFourSym", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansOldTurkic-Regular.ttf", + "name": "Noto Sans Old Turkic", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Diwan Kufi.ttc", + "name": "Diwan Kufi", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Verdana.ttf", + "name": "Verdana", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansMultani-Regular.ttf", + "name": "Noto Sans Multani", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/STIXTwoText.ttf", + "name": "STIX Two Text", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/NotoSansMyanmar.ttc", + "name": "Noto Sans Myanmar", + "style": "normal", + "variant": "normal", + "weight": 900, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansSiddham-Regular.otf", + "name": "Noto Sans Siddham", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/STHeiti Medium.ttc", + "name": "Heiti TC", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/\u30d2\u30e9\u30ad\u3099\u30ce\u89d2\u30b3\u3099\u30b7\u30c3\u30af W0.ttc", + "name": "Hiragino Sans", + "style": "normal", + "variant": "normal", + "weight": 100, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Verdana Italic.ttf", + "name": "Verdana", + "style": "italic", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansLycian-Regular.ttf", + "name": "Noto Sans Lycian", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansOlChiki-Regular.ttf", + "name": "Noto Sans Ol Chiki", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Baskerville.ttc", + "name": "Baskerville", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansTagbanwa-Regular.ttf", + "name": "Noto Sans Tagbanwa", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/AppleMyungjo.ttf", + "name": "AppleMyungjo", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Arial.ttf", + "name": "Arial", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Damascus.ttc", + "name": "Damascus", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Trebuchet MS Bold.ttf", + "name": "Trebuchet MS", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Comic Sans MS Bold.ttf", + "name": "Comic Sans MS", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansSoraSompeng-Regular.ttf", + "name": "Noto Sans Sora Sompeng", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansYi-Regular.ttf", + "name": "Noto Sans Yi", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansMeeteiMayek-Regular.ttf", + "name": "Noto Sans Meetei Mayek", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/\u30d2\u30e9\u30ad\u3099\u30ce\u4e38\u30b3\u3099 ProN W4.ttc", + "name": "Hiragino Maru Gothic Pro", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Didot.ttc", + "name": "Didot", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Oriya MN.ttc", + "name": "Oriya MN", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/KohinoorTelugu.ttc", + "name": "Kohinoor Telugu", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansCham-Regular.ttf", + "name": "Noto Sans Cham", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Devanagari Sangam MN.ttc", + "name": "Devanagari Sangam MN", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Apple Chancery.ttf", + "name": "Apple Chancery", + "style": "normal", + "variant": "normal", + "weight": 0, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/SignPainter.ttc", + "name": "SignPainter", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Apple Braille Pinpoint 8 Dot.ttf", + "name": "Apple Braille", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/STIXIntDReg.otf", + "name": "STIXIntegralsD", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Zapfino.ttf", + "name": "Zapfino", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/STIXSizTwoSymReg.otf", + "name": "STIXSizeTwoSym", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Avenir Next.ttc", + "name": "Avenir Next", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansKhudawadi-Regular.ttf", + "name": "Noto Sans Khudawadi", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansBrahmi-Regular.ttf", + "name": "Noto Sans Brahmi", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansImperialAramaic-Regular.ttf", + "name": "Noto Sans Imperial Aramaic", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/ZapfDingbats.ttf", + "name": "Zapf Dingbats", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansAdlam-Regular.ttf", + "name": "Noto Sans Adlam", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/GillSans.ttc", + "name": "Gill Sans", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/AppleSDGothicNeo.ttc", + "name": "Apple SD Gothic Neo", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Times New Roman Italic.ttf", + "name": "Times New Roman", + "style": "italic", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/AmericanTypewriter.ttc", + "name": "American Typewriter", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansTirhuta-Regular.ttf", + "name": "Noto Sans Tirhuta", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/SFArabicRounded.ttf", + "name": ".SF Arabic Rounded", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSerifNyiakengPuachueHmong-Regular.ttf", + "name": "Noto Serif Hmong Nyiakeng", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansTaiViet-Regular.ttf", + "name": "Noto Sans Tai Viet", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Skia.ttf", + "name": "Skia", + "style": "normal", + "variant": "normal", + "weight": 5, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Courier New Bold Italic.ttf", + "name": "Courier New", + "style": "italic", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansChakma-Regular.ttf", + "name": "Noto Sans Chakma", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Tahoma.ttf", + "name": "Tahoma", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/\u30d2\u30e9\u30ad\u3099\u30ce\u89d2\u30b3\u3099\u30b7\u30c3\u30af W2.ttc", + "name": "Hiragino Sans", + "style": "normal", + "variant": "normal", + "weight": 250, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/SFNSMono.ttf", + "name": ".SF NS Mono", + "style": "normal", + "variant": "normal", + "weight": 295, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Arial Narrow.ttf", + "name": "Arial Narrow", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "condensed", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansManichaean-Regular.ttf", + "name": "Noto Sans Manichaean", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/PTMono.ttc", + "name": "PT Mono", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/STIXIntSmBol.otf", + "name": "STIXIntegralsSm", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansKharoshthi-Regular.ttf", + "name": "Noto Sans Kharoshthi", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Georgia Bold.ttf", + "name": "Georgia", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/CJKSymbolsFallback.ttc", + "name": ".CJK Symbols Fallback HK", + "style": "normal", + "variant": "normal", + "weight": 542, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Comic Sans MS.ttf", + "name": "Comic Sans MS", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Thonburi.ttc", + "name": "Thonburi", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansTifinagh-Regular.otf", + "name": "Noto Sans Tifinagh", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/\u30d2\u30e9\u30ad\u3099\u30ce\u89d2\u30b3\u3099\u30b7\u30c3\u30af W8.ttc", + "name": "Hiragino Sans", + "style": "normal", + "variant": "normal", + "weight": 800, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Courier New.ttf", + "name": "Courier New", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansPahawhHmong-Regular.ttf", + "name": "Noto Sans Pahawh Hmong", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Malayalam MN.ttc", + "name": "Malayalam MN", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/Users/crbn4/Library/Fonts/ComicShannsMonoNerdFontMono-Bold.otf", + "name": "ComicShannsMono Nerd Font Mono", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansLydian-Regular.ttf", + "name": "Noto Sans Lydian", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansMro-Regular.ttf", + "name": "Noto Sans Mro", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansMahajani-Regular.ttf", + "name": "Noto Sans Mahajani", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Andale Mono.ttf", + "name": "Andale Mono", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/SFHebrewRounded.ttf", + "name": ".SF Hebrew Rounded", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/STIXIntUpBol.otf", + "name": "STIXIntegralsUp", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansCaucasianAlbanian-Regular.ttf", + "name": "Noto Sans Caucasian Albanian", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Bodoni Ornaments.ttf", + "name": "Bodoni Ornaments", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/BigCaslon.ttf", + "name": "Big Caslon", + "style": "normal", + "variant": "normal", + "weight": 500, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/STIXSizThreeSymBol.otf", + "name": "STIXSizeThreeSym", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/ArialHB.ttc", + "name": "Arial Hebrew", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansSaurashtra-Regular.ttf", + "name": "Noto Sans Saurashtra", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/AquaKana.ttc", + "name": ".Aqua Kana", + "style": "normal", + "variant": "normal", + "weight": 300, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/Users/crbn4/Library/Fonts/ComicShannsMonoNerdFontPropo-Bold.otf", + "name": "ComicShannsMono Nerd Font Propo", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Waseem.ttc", + "name": "Waseem", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Times New Roman Bold.ttf", + "name": "Times New Roman", + "style": "normal", + "variant": "normal", + "weight": 700, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Kohinoor.ttc", + "name": "Kohinoor Devanagari", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansOsmanya-Regular.ttf", + "name": "Noto Sans Osmanya", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Arial Black.ttf", + "name": "Arial Black", + "style": "normal", + "variant": "normal", + "weight": 900, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansPsalterPahlavi-Regular.ttf", + "name": "Noto Sans Psalter Pahlavi", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansLinearB-Regular.ttf", + "name": "Noto Sans Linear B", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansThaana-Regular.ttf", + "name": "Noto Sans Thaana", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NewPeninimMT.ttc", + "name": "New Peninim MT", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/STIXTwoMath.otf", + "name": "STIX Two Math", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/STIXSizFiveSymReg.otf", + "name": "STIXSizeFiveSym", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/PTSerifCaption.ttc", + "name": "PT Serif Caption", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/Rockwell.ttc", + "name": "Rockwell", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/NotoSansGothic-Regular.ttf", + "name": "Noto Sans Gothic", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + }, + { + "fname": "/System/Library/Fonts/Supplemental/KufiStandardGK.ttc", + "name": "KufiStandardGK", + "style": "normal", + "variant": "normal", + "weight": 400, + "stretch": "normal", + "size": "scalable", + "__class__": "FontEntry" + } + ], + "__class__": "FontManager" +} \ No newline at end of file diff --git a/PreProcessing/comparisons/篆文字_page_017_text_17_comparison.png b/PreProcessing/comparisons/篆文字_page_017_text_17_comparison.png new file mode 100644 index 0000000000000000000000000000000000000000..57a69020609d36f742430dd0f5b96cb7224ef9a0 GIT binary patch literal 63921 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

fx@d7HL^A{zxxo%cgNo!b?I65SPX9N)l1a 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 R*@M1$(_2{S(BSwr_`plw&5hG&$j{gom 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 W{WVt)PLN-=YjTTnE-QX>^#1|}IQd8b literal 0 HcmV?d00001 diff --git a/PreProcessing/processed_characters/篆文字_page_017_text_17_pixelated.png b/PreProcessing/processed_characters/篆文字_page_017_text_17_pixelated.png new file mode 100644 index 0000000000000000000000000000000000000000..3a8ebda2bc08063bc0491a11720289a2da107f8c GIT binary patch literal 8409 zcmeHNT})GF7_Jh#7U~26+d>lyhGKLUB@Kgx2rW`UQ>Tjw%T{Crw!spllqEt&M5T2x zjGxL3TO}AG7bZ(|$+A!ak$6mO2}>{}yBS2&w8opMrMoFf)9!h{b7*n9Stf>RxM;%9 zIp2AIpZ9s*(<>)W9NnIrl`Im8wpUjj`A8(%%HeZeftSbNTe23AJL!g*z)Y2 z{$0OuYtp^nqGir+bYC|aGQN0r)>NtJ_YEsI>a)w57Rj@wJu>zW7#cqIRECB!>stKCP(4!!4h?U(VsuE$}ay`}kb?~}$< zdj0^{ZcRILLQGFd{C_wtstJ!8IoElM&pPyoRx{VOl-q;EFW7vpN^)ad>Tc_mp=7Gk z`+d8VHUwUyavvy^pl(dX{huN`r5wu?G%$)u#U;Z|cRdZb=$>Nuh078U!Hw&5YYqAGoKs5ek_`Iwlx zNxWct>d&3-dqZv=mnJD~zC9IrJpt>2?V^lZb}-AExpJ{L&(KSxDJ5isIVFUyhmv5%7?iQhu%|#ywxe=; z9(v~Nu$}rrtqWSo_C&h8P=Z#B$~(2;;{Z#g?G7xang`fMdrRe!JUAxfY6gM7NIS4N zS~;2$-Kn%0#oqk{&u9pPGZ4+4w|8HG<2`{)oP$b3!-l#YPq~>RVq`FsjB`+P==Jc7 zryV05fl+sD17xH6027fq|74&5FyEMZ_Yx2tb%^$l76i@U0%~2Mq)rdOM@1&Ax&2cw z1<zEQUm zO(WZz{MqrwMfG-pa_%F-Mvjg-S~KDuj>hgo$r5#AQ8C^Hxm$$-6#DzgsC^oC6vC_( zV;ls~F^|D(k8M8m)xzs_nP_MsypJAOmNYc9fEld~#b<|TXaU$J4yh*C&;pz-D*6}M z&;p3H$lNV76A8MCF8hjTCL;SC+4tM7(@X?RP4{gc|Bv8Qhy?Kh^!^2j7EhsaLys5BV}a^x?sUJ(<=noOw4-hswP~!ni<3Sa&(c- z`yy9Jr#zU1E*qD2%Y`Jl26xk}*)UUthVPt=Bf}YOyqkwpVr}n#632%PynN=9CVwvV z!^#$~f#zwjCZ*5Js=rKaX5&2a)tIA~S_wH!VdJ^(fXNXydELK0^i(o}lf>C+di(F}%9@lARGu$);V{{?@b88_a@J2fByvUuHqaOu*ES3o z5cmsbv$uu$(PLQxM=oOK>1jxJWb+I~bq*Z4kLM*ctsh|o5F2sV0%i8_l!+$(1PN6T zrOo4ss#(*{kD|Rzq2ypDiUO3*pBpYk^Ev~W{{1}l!?LFnD4_$JtPv<;Z{ROrKr>k9 z9f3;9y-$JN3t*>pIXvama`Qm;acQ0Yu7O1ytDzeZD^=-tFLl{bq@b{qlClqhNSdx~ zE6FTd31(1234#A;3@|_VSW2iS%x0ZrKa`L)GCsE*O038^pwHKqBy zo`)vJX5|r9K8*A_10%eMhi=9Krt`WmN}IWMUg$$C)3T*Sn4ja)`B}CMfS{(G%;p2w zK4CRPjj0jEN-L>%Y7M|XgDLW;UF zAg`17y#RwvKHqqgjCVEV{7QkKRmi&g{~y0tGuMi*1bk251>h0-Uyt&IKEJ#HpJ-CJ Xtw5=BZBDGENxpq)@eAp)czfdG03 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 literal 0 HcmV?d00001 diff --git a/PreProcessing/scripts/process_characters.py b/PreProcessing/scripts/process_characters.py new file mode 100644 index 0000000..2012731 --- /dev/null +++ b/PreProcessing/scripts/process_characters.py @@ -0,0 +1,264 @@ +from __future__ import annotations + +import argparse +import html +import os +from pathlib import Path + +import cv2 + +os.environ.setdefault( + "MPLCONFIGDIR", + str(Path(__file__).resolve().parents[1] / ".matplotlib-cache"), +) + +import matplotlib + +matplotlib.use("Agg") + +import matplotlib.pyplot as plt +import numpy as np + + +IMAGE_SUFFIXES = {".png", ".jpg", ".jpeg", ".tif", ".tiff", ".bmp", ".webp"} + + +def read_image(path: Path) -> np.ndarray: + raw = np.fromfile(str(path), dtype=np.uint8) + image = cv2.imdecode(raw, cv2.IMREAD_COLOR) + if image is None: + raise ValueError(f"Cannot read image: {path}") + return image + + +def write_image(path: Path, image: np.ndarray) -> None: + ok, encoded = cv2.imencode(path.suffix, image) + if not ok: + raise ValueError(f"Cannot encode image: {path}") + encoded.tofile(str(path)) + + +def binarize_foreground(gray: np.ndarray) -> np.ndarray: + blurred = cv2.GaussianBlur(gray, (3, 3), 0) + threshold, _ = cv2.threshold( + blurred, 0, 255, cv2.THRESH_BINARY + cv2.THRESH_OTSU + ) + + border = np.concatenate( + [ + gray[0, :], + gray[-1, :], + gray[:, 0], + gray[:, -1], + ] + ) + background_is_light = np.median(border) >= 128 + + if background_is_light: + foreground = (gray < threshold).astype(np.uint8) * 255 + else: + foreground = (gray > threshold).astype(np.uint8) * 255 + + return foreground + + +def clean_mask( + mask: np.ndarray, + open_kernel_size: int, + close_kernel_size: int, + median_size: int, +) -> np.ndarray: + if median_size > 1: + if median_size % 2 == 0: + median_size += 1 + mask = cv2.medianBlur(mask, median_size) + + open_kernel = cv2.getStructuringElement( + cv2.MORPH_RECT, (open_kernel_size, open_kernel_size) + ) + opened = cv2.morphologyEx(mask, cv2.MORPH_OPEN, open_kernel) + + close_kernel = cv2.getStructuringElement( + cv2.MORPH_RECT, (close_kernel_size, close_kernel_size) + ) + return cv2.morphologyEx(opened, cv2.MORPH_CLOSE, close_kernel) + + +def pixelate(mask: np.ndarray, factor: int) -> tuple[np.ndarray, np.ndarray]: + height, width = mask.shape + small_width = max(1, round(width / factor)) + small_height = max(1, round(height / factor)) + sampled = cv2.resize( + mask, (small_width, small_height), interpolation=cv2.INTER_AREA + ) + small = np.where(sampled >= 96, 255, 0).astype(np.uint8) + large = cv2.resize(small, (width, height), interpolation=cv2.INTER_NEAREST) + return small, large + + +def mask_to_display(mask: np.ndarray) -> np.ndarray: + return np.where(mask > 0, 0, 255).astype(np.uint8) + + +def save_comparison( + path: Path, + original_bgr: np.ndarray, + cleaned_mask: np.ndarray, + pixelated_mask: np.ndarray, +) -> None: + original_rgb = cv2.cvtColor(original_bgr, cv2.COLOR_BGR2RGB) + cleaned = mask_to_display(cleaned_mask) + pixelated = mask_to_display(pixelated_mask) + + fig, axes = plt.subplots(1, 3, figsize=(12, 4), constrained_layout=True) + panels = [ + ("Original", original_rgb, None), + ("Cleaned binary", cleaned, "gray"), + ("Pixelated", pixelated, "gray"), + ] + + for axis, (title, image, cmap) in zip(axes, panels): + axis.imshow(image, cmap=cmap) + axis.set_title(title) + axis.axis("off") + + fig.savefig(path, dpi=180) + plt.close(fig) + + +def small_matrix_to_svg( + small_mask: np.ndarray, + original_width: int, + original_height: int, + title: str, +) -> str: + rows, cols = small_mask.shape + cell_width = original_width / cols + cell_height = original_height / rows + escaped_title = html.escape(title) + parts = [ + '', + ( + f'' + ), + f" {escaped_title}", + ' ', + ' ', + ] + + for row_index in range(rows): + col_index = 0 + while col_index < cols: + if small_mask[row_index, col_index] == 0: + col_index += 1 + continue + + run_start = col_index + while col_index < cols and small_mask[row_index, col_index] > 0: + col_index += 1 + + x = run_start * cell_width + y = row_index * cell_height + width = (col_index - run_start) * cell_width + parts.append( + f' ' + ) + + parts.extend([" ", "", ""]) + return "\n".join(parts) + + +def process_image( + image_path: Path, + processed_dir: Path, + comparison_dir: Path, + svg_dir: Path, + factor: int, + open_kernel_size: int, + close_kernel_size: int, + median_size: int, +) -> None: + original = read_image(image_path) + gray = cv2.cvtColor(original, cv2.COLOR_BGR2GRAY) + binary = binarize_foreground(gray) + cleaned = clean_mask( + binary, + open_kernel_size=open_kernel_size, + close_kernel_size=close_kernel_size, + median_size=median_size, + ) + small, pixelated = pixelate(cleaned, factor=factor) + + stem = image_path.stem + write_image(processed_dir / f"{stem}_cleaned.png", mask_to_display(cleaned)) + write_image(processed_dir / f"{stem}_pixelated.png", mask_to_display(pixelated)) + save_comparison( + comparison_dir / f"{stem}_comparison.png", original, cleaned, pixelated + ) + + height, width = gray.shape + svg = small_matrix_to_svg(small, width, height, stem) + (svg_dir / f"{stem}_pixelated.svg").write_text(svg, encoding="utf-8") + + +def main() -> None: + parser = argparse.ArgumentParser( + description="Clean, pixelate, and vectorize scanned seal-script characters." + ) + parser.add_argument( + "--input-dir", + type=Path, + default=Path("PreProcessing/original_characters"), + ) + parser.add_argument( + "--processed-dir", + type=Path, + default=Path("PreProcessing/processed_characters"), + ) + parser.add_argument( + "--comparison-dir", + type=Path, + default=Path("PreProcessing/comparisons"), + ) + parser.add_argument( + "--svg-dir", + type=Path, + default=Path("PreProcessing/svg_characters"), + ) + parser.add_argument("--factor", type=int, default=15) + parser.add_argument("--open-kernel-size", type=int, default=2) + parser.add_argument("--close-kernel-size", type=int, default=3) + parser.add_argument("--median-size", type=int, default=5) + args = parser.parse_args() + + for directory in (args.processed_dir, args.comparison_dir, args.svg_dir): + directory.mkdir(parents=True, exist_ok=True) + + images = sorted( + path + for path in args.input_dir.iterdir() + if path.is_file() and path.suffix.lower() in IMAGE_SUFFIXES + ) + if not images: + raise SystemExit(f"No images found in {args.input_dir}") + + for image_path in images: + process_image( + image_path=image_path, + processed_dir=args.processed_dir, + comparison_dir=args.comparison_dir, + svg_dir=args.svg_dir, + factor=args.factor, + open_kernel_size=args.open_kernel_size, + close_kernel_size=args.close_kernel_size, + median_size=args.median_size, + ) + print(f"processed: {image_path.name}") + + +if __name__ == "__main__": + main() diff --git a/PreProcessing/scripts/requirements.txt b/PreProcessing/scripts/requirements.txt new file mode 100644 index 0000000..b092a04 --- /dev/null +++ b/PreProcessing/scripts/requirements.txt @@ -0,0 +1,3 @@ +opencv-python-headless +numpy +matplotlib diff --git a/PreProcessing/svg_characters/篆文字_page_017_text_17_pixelated.svg b/PreProcessing/svg_characters/篆文字_page_017_text_17_pixelated.svg new file mode 100644 index 0000000..4a91823 --- /dev/null +++ b/PreProcessing/svg_characters/篆文字_page_017_text_17_pixelated.svg @@ -0,0 +1,143 @@ + + + 篆文字_page_017_text_17 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +