

class font_windows:
    System = "System"
    Terminal = "Terminal"
    Fixedsys = "Fixedsys"
    Modern = "Modern"
    Roman = "Roman"
    Script = "Script"
    Courier = "Courier"
    MS_Serif = "MS Serif"
    MS_Sans_Serif = "MS Sans Serif"
    Small_Fonts = "Small Fonts"
    Terminal_Hex = "Terminal_Hex"
    Terminal_HexTall = "Terminal_HexTall"
    Terminal_Ctrl_Hex = "Terminal_Ctrl+Hex"
    David_CLM = "David CLM"
    Nachlieli_CLM = "Nachlieli CLM"
    Frank_Ruhl_Hofshi = "Frank Ruhl Hofshi"
    Miriam_Libre = "Miriam Libre"
    Source_Han_Sans_JP_Normal = "Source Han Sans JP Normal"
    Source_Han_Sans_JP = "Source Han Sans JP"
    Marlett = "Marlett"
    Arial = "Arial"
    Arabic_Transparent = "Arabic Transparent"
    Arial_Baltic = "Arial Baltic"
    Arial_CE = "Arial CE"
    Arial_CYR = "Arial CYR"
    Arial_Greek = "Arial Greek"
    Arial_TUR = "Arial TUR"
    Arial_Black = "Arial Black"
    Bahnschrift_Light = "Bahnschrift Light"
    Bahnschrift_SemiLight = "Bahnschrift SemiLight"
    Bahnschrift = "Bahnschrift"
    Bahnschrift_SemiBold = "Bahnschrift SemiBold"
    Bahnschrift_Light_SemiCondensed = "Bahnschrift Light SemiCondensed"
    Bahnschrift_SemiLight_SemiConde = "Bahnschrift SemiLight SemiConde"
    Bahnschrift_SemiCondensed = "Bahnschrift SemiCondensed"
    Bahnschrift_SemiBold_SemiConden = "Bahnschrift SemiBold SemiConden"
    Bahnschrift_Light_Condensed = "Bahnschrift Light Condensed"
    Bahnschrift_SemiLight_Condensed = "Bahnschrift SemiLight Condensed"
    Bahnschrift_Condensed = "Bahnschrift Condensed"
    Bahnschrift_SemiBold_Condensed = "Bahnschrift SemiBold Condensed"
    Calibri = "Calibri"
    Calibri_Light = "Calibri Light"
    Cambria = "Cambria"
    Cambria_Math = "Cambria Math"
    Candara = "Candara"
    Candara_Light = "Candara Light"
    Comic_Sans_MS = "Comic Sans MS"
    Consolas = "Consolas"
    Constantia = "Constantia"
    Corbel = "Corbel"
    Corbel_Light = "Corbel Light"
    Courier_New = "Courier New"
    Courier_New_Baltic = "Courier New Baltic"
    Courier_New_CE = "Courier New CE"
    Courier_New_CYR = "Courier New CYR"
    Courier_New_Greek = "Courier New Greek"
    Courier_New_TUR = "Courier New TUR"
    Ebrima = "Ebrima"
    Franklin_Gothic_Medium = "Franklin Gothic Medium"
    Gabriola = "Gabriola"
    Gadugi = "Gadugi"
    Georgia = "Georgia"
    Impact = "Impact"
    Ink_Free = "Ink Free"
    Javanese_Text = "Javanese Text"
    Leelawadee_UI = "Leelawadee UI"
    Leelawadee_UI_Semilight = "Leelawadee UI Semilight"
    Lucida_Console = "Lucida Console"
    Lucida_Sans_Unicode = "Lucida Sans Unicode"
    Malgun_Gothic = "Malgun Gothic"
    Malgun_Gothic_Semilight = "Malgun Gothic Semilight"
    Microsoft_Himalaya = "Microsoft Himalaya"
    Microsoft_JhengHei = "Microsoft JhengHei"
    Microsoft_JhengHei_UI = "Microsoft JhengHei UI"
    Microsoft_JhengHei_Light = "Microsoft JhengHei Light"
    Microsoft_JhengHei_UI_Light = "Microsoft JhengHei UI Light"
    Microsoft_New_Tai_Lue = "Microsoft New Tai Lue"
    Microsoft_PhagsPa = "Microsoft PhagsPa"
    Microsoft_Sans_Serif = "Microsoft Sans Serif"
    Microsoft_Tai_Le = "Microsoft Tai Le"
    Microsoft_YaHei = "Microsoft YaHei"
    Microsoft_YaHei_UI = "Microsoft YaHei UI"
    Microsoft_YaHei_Light = "Microsoft YaHei Light"
    Microsoft_YaHei_UI_Light = "Microsoft YaHei UI Light"
    Microsoft_Yi_Baiti = "Microsoft Yi Baiti"
    MingLiU_ExtB = "MingLiU-ExtB"
    PMingLiU_ExtB = "PMingLiU-ExtB"
    MingLiU_HKSCS_ExtB = "MingLiU_HKSCS-ExtB"
    Mongolian_Baiti = "Mongolian Baiti"
    MS_Gothic = "MS Gothic"
    MS_UI_Gothic = "MS UI Gothic"
    MS_PGothic = "MS PGothic"
    MV_Boli = "MV Boli"
    Myanmar_Text = "Myanmar Text"
    Nirmala_UI = "Nirmala UI"
    Nirmala_UI_Semilight = "Nirmala UI Semilight"
    Palatino_Linotype = "Palatino Linotype"
    Segoe_MDL2_Assets = "Segoe MDL2 Assets"
    Segoe_Print = "Segoe Print"
    Segoe_Script = "Segoe Script"
    Segoe_UI = "Segoe UI"
    Segoe_UI_Black = "Segoe UI Black"
    Segoe_UI_Emoji = "Segoe UI Emoji"
    Segoe_UI_Historic = "Segoe UI Historic"
    Segoe_UI_Light = "Segoe UI Light"
    Segoe_UI_Semibold = "Segoe UI Semibold"
    Segoe_UI_Semilight = "Segoe UI Semilight"
    Segoe_UI_Symbol = "Segoe UI Symbol"
    SimSun = "SimSun"
    NSimSun = "NSimSun"
    SimSun_ExtB = "SimSun-ExtB"
    Sitka_Small = "Sitka Small"
    Sitka_Text = "Sitka Text"
    Sitka_Subheading = "Sitka Subheading"
    Sitka_Heading = "Sitka Heading"
    Sitka_Display = "Sitka Display"
    Sitka_Banner = "Sitka Banner"
    Sylfaen = "Sylfaen"
    Symbol = "Symbol"
    Tahoma = "Tahoma"
    Times_New_Roman = "Times New Roman"
    Times_New_Roman_Baltic = "Times New Roman Baltic"
    Times_New_Roman_CE = "Times New Roman CE"
    Times_New_Roman_CYR = "Times New Roman CYR"
    Times_New_Roman_Greek = "Times New Roman Greek"
    Times_New_Roman_TUR = "Times New Roman TUR"
    Trebuchet_MS = "Trebuchet MS"
    Verdana = "Verdana"
    Webdings = "Webdings"
    Wingdings = "Wingdings"
    Yu_Gothic = "Yu Gothic"
    Yu_Gothic_UI = "Yu Gothic UI"
    Yu_Gothic_UI_Semibold = "Yu Gothic UI Semibold"
    Yu_Gothic_Light = "Yu Gothic Light"
    Yu_Gothic_UI_Light = "Yu Gothic UI Light"
    Yu_Gothic_Medium = "Yu Gothic Medium"
    Yu_Gothic_UI_Semilight = "Yu Gothic UI Semilight"
    HoloLens_MDL2_Assets = "HoloLens MDL2 Assets"
    MT_Extra = "MT Extra"
    Haettenschweiler = "Haettenschweiler"
    MS_Outlook = "MS Outlook"
    Book_Antiqua = "Book Antiqua"
    Century_Gothic = "Century Gothic"
    Bookshelf_Symbol_7 = "Bookshelf Symbol 7"
    MS_Reference_Sans_Serif = "MS Reference Sans Serif"
    MS_Reference_Specialty = "MS Reference Specialty"
    Bradley_Hand_ITC = "Bradley Hand ITC"
    Freestyle_Script = "Freestyle Script"
    French_Script_MT = "French Script MT"
    Juice_ITC = "Juice ITC"
    Kristen_ITC = "Kristen ITC"
    Lucida_Handwriting = "Lucida Handwriting"
    Mistral = "Mistral"
    Papyrus = "Papyrus"
    Pristina = "Pristina"
    Tempus_Sans_ITC = "Tempus Sans ITC"
    Arial_Narrow = "Arial Narrow"
    Garamond = "Garamond"
    Monotype_Corsiva = "Monotype Corsiva"
    Agency_FB = "Agency FB"
    Arial_Rounded_MT_Bold = "Arial Rounded MT Bold"
    Blackadder_ITC = "Blackadder ITC"
    Bodoni_MT = "Bodoni MT"
    Bodoni_MT_Black = "Bodoni MT Black"
    Bodoni_MT_Condensed = "Bodoni MT Condensed"
    Bookman_Old_Style = "Bookman Old Style"
    Calisto_MT = "Calisto MT"
    Castellar = "Castellar"
    Century_Schoolbook = "Century Schoolbook"
    Copperplate_Gothic_Bold = "Copperplate Gothic Bold"
    Copperplate_Gothic_Light = "Copperplate Gothic Light"
    Curlz_MT = "Curlz MT"
    Edwardian_Script_ITC = "Edwardian Script ITC"
    Elephant = "Elephant"
    Engravers_MT = "Engravers MT"
    Eras_Bold_ITC = "Eras Bold ITC"
    Eras_Demi_ITC = "Eras Demi ITC"
    Eras_Light_ITC = "Eras Light ITC"
    Eras_Medium_ITC = "Eras Medium ITC"
    Felix_Titling = "Felix Titling"
    Forte = "Forte"
    Franklin_Gothic_Book = "Franklin Gothic Book"
    Franklin_Gothic_Demi = "Franklin Gothic Demi"
    Franklin_Gothic_Demi_Cond = "Franklin Gothic Demi Cond"
    Franklin_Gothic_Heavy = "Franklin Gothic Heavy"
    Franklin_Gothic_Medium_Cond = "Franklin Gothic Medium Cond"
    Gigi = "Gigi"
    Gill_Sans_MT = "Gill Sans MT"
    Gill_Sans_MT_Condensed = "Gill Sans MT Condensed"
    Gill_Sans_Ultra_Bold = "Gill Sans Ultra Bold"
    Gill_Sans_Ultra_Bold_Condensed = "Gill Sans Ultra Bold Condensed"
    Gill_Sans_MT_Ext_Condensed_Bold = "Gill Sans MT Ext Condensed Bold"
    Gloucester_MT_Extra_Condensed = "Gloucester MT Extra Condensed"
    Goudy_Old_Style = "Goudy Old Style"
    Goudy_Stout = "Goudy Stout"
    Imprint_MT_Shadow = "Imprint MT Shadow"
    Lucida_Sans = "Lucida Sans"
    Lucida_Sans_Typewriter = "Lucida Sans Typewriter"
    Maiandra_GD = "Maiandra GD"
    OCR_A_Extended = "OCR A Extended"
    Palace_Script_MT = "Palace Script MT"
    Perpetua = "Perpetua"
    Perpetua_Titling_MT = "Perpetua Titling MT"
    Rage_Italic = "Rage Italic"
    Rockwell = "Rockwell"
    Rockwell_Condensed = "Rockwell Condensed"
    Rockwell_Extra_Bold = "Rockwell Extra Bold"
    Script_MT_Bold = "Script MT Bold"
    Tw_Cen_MT = "Tw Cen MT"
    Tw_Cen_MT_Condensed = "Tw Cen MT Condensed"
    Tw_Cen_MT_Condensed_Extra_Bold = "Tw Cen MT Condensed Extra Bold"
    Algerian = "Algerian"
    Baskerville_Old_Face = "Baskerville Old Face"
    Bauhaus_93 = "Bauhaus 93"
    Bell_MT = "Bell MT"
    Berlin_Sans_FB = "Berlin Sans FB"
    Berlin_Sans_FB_Demi = "Berlin Sans FB Demi"
    Bernard_MT_Condensed = "Bernard MT Condensed"
    Bodoni_MT_Poster_Compressed = "Bodoni MT Poster Compressed"
    Britannic_Bold = "Britannic Bold"
    Broadway = "Broadway"
    Brush_Script_MT = "Brush Script MT"
    Californian_FB = "Californian FB"
    Centaur = "Centaur"
    Chiller = "Chiller"
    Colonna_MT = "Colonna MT"
    Cooper_Black = "Cooper Black"
    Footlight_MT_Light = "Footlight MT Light"
    Harlow_Solid_Italic = "Harlow Solid Italic"
    Harrington = "Harrington"
    High_Tower_Text = "High Tower Text"
    Jokerman = "Jokerman"
    Kunstler_Script = "Kunstler Script"
    Lucida_Bright = "Lucida Bright"
    Lucida_Calligraphy = "Lucida Calligraphy"
    Lucida_Fax = "Lucida Fax"
    Magneto = "Magneto"
    Matura_MT_Script_Capitals = "Matura MT Script Capitals"
    Modern_No_20 = "Modern No. 20"
    Niagara_Engraved = "Niagara Engraved"
    Niagara_Solid = "Niagara Solid"
    Old_English_Text_MT = "Old English Text MT"
    Onyx = "Onyx"
    Parchment = "Parchment"
    Playbill = "Playbill"
    Poor_Richard = "Poor Richard"
    Ravie = "Ravie"
    Informal_Roman = "Informal Roman"
    Showcard_Gothic = "Showcard Gothic"
    Snap_ITC = "Snap ITC"
    Stencil = "Stencil"
    Viner_Hand_ITC = "Viner Hand ITC"
    Vivaldi = "Vivaldi"
    Vladimir_Script = "Vladimir Script"
    Wide_Latin = "Wide Latin"
    Century = "Century"
    Wingdings_2 = "Wingdings 2"
    Wingdings_3 = "Wingdings 3"
    Arial_Unicode_MS = "Arial Unicode MS"
    MS_Mincho = "MS Mincho"
    DejaVu_Sans_Mono = "DejaVu Sans Mono"
    DejaVu_Serif = "DejaVu Serif"
    Carlito = "Carlito"
    Caladea = "Caladea"
    Gentium_Book_Basic = "Gentium Book Basic"
    Gentium_Basic = "Gentium Basic"
    DejaVu_Sans_Condensed = "DejaVu Sans Condensed"
    DejaVu_Serif_Condensed = "DejaVu Serif Condensed"
    DejaVu_Sans = "DejaVu Sans"
    DejaVu_Sans_Light = "DejaVu Sans Light"
    Tera_Special = "Tera Special"
    Noto_Naskh_Arabic = "Noto Naskh Arabic"
    Noto_Sans_Lisu = "Noto Sans Lisu"
    Noto_Sans_Armenian = "Noto Sans Armenian"
    Liberation_Sans_Narrow = "Liberation Sans Narrow"
    Noto_Serif_Georgian = "Noto Serif Georgian"
    Noto_Sans_Hebrew = "Noto Sans Hebrew"
    Noto_Serif = "Noto Serif"
    Linux_Biolinum_G = "Linux Biolinum G"
    Amiri = "Amiri"
    OpenSymbol = "OpenSymbol"
    Noto_Serif_Lao = "Noto Serif Lao"
    Noto_Sans_Georgian = "Noto Sans Georgian"
    Alef = "Alef"
    Noto_Sans_Lao = "Noto Sans Lao"
    Noto_Sans = "Noto Sans"
    Noto_Kufi_Arabic = "Noto Kufi Arabic"
    Reem_Kufi = "Reem Kufi"
    Noto_Serif_Armenian = "Noto Serif Armenian"
    Scheherazade = "Scheherazade"
    David_Libre = "David Libre"
    Liberation_Mono = "Liberation Mono"
    Noto_Sans_Arabic = "Noto Sans Arabic"
    DejaVu_Math_TeX_Gyre = "DejaVu Math TeX Gyre"
    Noto_Serif_Hebrew = "Noto Serif Hebrew"
    Amiri_Quran = "Amiri Quran"
    Frank_Ruehl_CLM = "Frank Ruehl CLM"
    Miriam_CLM = "Miriam CLM"
    Miriam_Mono_CLM = "Miriam Mono CLM"
    Liberation_Sans = "Liberation Sans"
    Liberation_Serif = "Liberation Serif"
    Linux_Libertine_Display_G = "Linux Libertine Display G"
    Linux_Libertine_G = "Linux Libertine G"
    Rubik = "Rubik"
    Cascadia_Code_ExtraLight = "Cascadia Code ExtraLight"
    Cascadia_Code_Light = "Cascadia Code Light"
    Cascadia_Code_SemiLight = "Cascadia Code SemiLight"
    Cascadia_Code = "Cascadia Code"
    Cascadia_Code_SemiBold = "Cascadia Code SemiBold"
    Cascadia_Mono_ExtraLight = "Cascadia Mono ExtraLight"
    Cascadia_Mono_Light = "Cascadia Mono Light"
    Cascadia_Mono_SemiLight = "Cascadia Mono SemiLight"
    Cascadia_Mono = "Cascadia Mono"
    Cascadia_Mono_SemiBold = "Cascadia Mono SemiBold"
    xProto_Nerd_Font_Mono = "0xProto Nerd Font Mono"
    xProto_Nerd_Font_Propo = "0xProto Nerd Font Propo"
    xProto_Nerd_Font = "0xProto Nerd Font"
    HarmonyOS_Sans_SC = "HarmonyOS Sans SC"
    NanumGothic = "NanumGothic"
    SimSun_ExtG = "SimSun-ExtG"

# import tkinter as tk
# import tkinter.font as font
#
# root = tk.Tk()
# fonts = font.families(root)
#
# for i in fonts:
#     if i.startswith("@"):
#         continue
#
#     print(i.replace(" ","_"),"=",f'"{i}"')


Font = font_windows # Typehint, in case you add other OS-fonts


