I found 414 fonts, and without sorting the list is a mess ... so I added sorting.
Code:
[color=#007F00]'Enumnerate System fonts ' Author: Michael Mattias Racine WI 11/20/05 [/color][color=#0000C0]#COMPILE EXE #DIM ALL #REGISTER NONE #OPTION WIN95 #INCLUDE [/color][color=#C020C0]"WIN32API.INC" [/color][color=#0000C0]#RESOURCE MANIFEST[/color][color=#8000FF], [/color][color=#000000]1[/color][color=#8000FF], [/color][color=#C020C0]"XPTheme.xml" [/color][color=#007F00]' from PBSamples [/color][color=#0000C0]GLOBAL [/color][color=#000000]gsFonts [/color][color=#0000C0]AS STRING [/color][color=#007F00]'¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤' [/color][color=#0000C0]FUNCTION [/color][color=#000000]enumfonts_callback [/color][color=#8000FF]([/color][color=#000000]LF [/color][color=#0000C0]AS [/color][color=#000000]Logfont[/color][color=#8000FF], [/color][color=#000000]TM [/color][color=#0000C0]AS [/color][color=#000000]TextMetric[/color][color=#8000FF], [/color][color=#0000C0]BYVAL [/color][color=#000000]FontType [/color][color=#0000C0]AS DWORD[/color][color=#8000FF], [/color][color=#000000]szFaceName [/color][color=#0000C0]AS ASCIIZ[/color][color=#8000FF]) [/color][color=#0000C0]AS LONG [/color][color=#000000]gsFonts [/color][color=#8000FF]= [/color][color=#000000]gsFonts [/color][color=#8000FF]+ [/color][color=#000000]LF.lfFaceName [/color][color=#8000FF]+ [/color][color=#C020C0]", " [/color][color=#0000C0]FUNCTION [/color][color=#8000FF]= [/color][color=#000000]%TRUE [/color][color=#0000C0]END FUNCTION [/color][color=#007F00]'¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤' [/color][color=#0000C0]FUNCTION PBMAIN [/color][color=#8000FF]() [/color][color=#0000C0]AS LONG LOCAL [/color][color=#000000]szFace [/color][color=#0000C0]AS ASCIIZ [/color][color=#8000FF]* [/color][color=#0000C0]%MAX_PATH LOCAL [/color][color=#000000]szDriver [/color][color=#0000C0]AS ASCIIZ [/color][color=#8000FF]* [/color][color=#000000]64 [/color][color=#0000C0]LOCAL [/color][color=#000000]iValid[/color][color=#8000FF], [/color][color=#000000]hdc[/color][color=#8000FF], [/color][color=#000000]dwUser[/color][color=#8000FF], [/color][color=#000000]iRet [/color][color=#0000C0]AS LONG LOCAL [/color][color=#000000]CbAddr [/color][color=#0000C0]AS DWORD [/color][color=#000000]gsFonts [/color][color=#8000FF]= [/color][color=#C020C0]"" [/color][color=#000000]szDriver [/color][color=#8000FF]= [/color][color=#C020C0]"DISPLAY" [/color][color=#000000]hDC [/color][color=#8000FF]= [/color][color=#000000]CreateDc [/color][color=#8000FF]([/color][color=#000000]szDriver [/color][color=#8000FF],[/color][color=#0000C0]BYVAL [/color][color=#000000]%NULL[/color][color=#8000FF], [/color][color=#0000C0]BYVAL [/color][color=#000000]%NULL[/color][color=#8000FF], [/color][color=#0000C0]BYVAL [/color][color=#000000]%NULL[/color][color=#8000FF]) [/color][color=#000000]CbAddr [/color][color=#8000FF]= [/color][color=#0000C0]CODEPTR [/color][color=#8000FF]([/color][color=#000000]enumfonts_callback[/color][color=#8000FF]) [/color][color=#000000]dwUser [/color][color=#8000FF]= [/color][color=#0000C0]VARPTR [/color][color=#8000FF]([/color][color=#000000]szFace[/color][color=#8000FF]) [/color][color=#000000]iRet [/color][color=#8000FF]= [/color][color=#000000]EnumFonts [/color][color=#8000FF]( [/color][color=#000000]hDc[/color][color=#8000FF], [/color][color=#0000C0]BYVAL [/color][color=#000000]%NULL[/color][color=#8000FF], [/color][color=#000000]CbAddr[/color][color=#8000FF], [/color][color=#0000C0]BYVAL [/color][color=#000000]dwUser[/color][color=#8000FF]) [/color][color=#000000]DeleteDc hDc [/color][color=#007F00]'MSGBOX gsFonts,64,"Installed Fonts" ' code added below [/color][color=#000000]gsFonts [/color][color=#8000FF]= [/color][color=#0000C0]LEFT$[/color][color=#8000FF]([/color][color=#000000]gsFonts[/color][color=#8000FF], [/color][color=#0000C0]LEN[/color][color=#8000FF]([/color][color=#000000]gsFonts[/color][color=#8000FF])-[/color][color=#000000]2[/color][color=#8000FF]) [/color][color=#007F00]' remove last ", " [/color][color=#0000C0]LOCAL [/color][color=#000000]fonts[/color][color=#8000FF]() [/color][color=#0000C0]AS STRING[/color][color=#8000FF], [/color][color=#000000]counter [/color][color=#0000C0]AS LONG [/color][color=#000000]counter [/color][color=#8000FF]= [/color][color=#0000C0]PARSECOUNT[/color][color=#8000FF]([/color][color=#000000]gsFonts[/color][color=#8000FF]) [/color][color=#0000C0]REDIM [/color][color=#000000]fonts[/color][color=#8000FF]([/color][color=#000000]counter[/color][color=#8000FF]-[/color][color=#000000]1[/color][color=#8000FF]) [/color][color=#0000C0]PARSE [/color][color=#000000]gsFonts[/color][color=#8000FF], [/color][color=#000000]fonts[/color][color=#8000FF]() [/color][color=#0000C0]ARRAY SORT [/color][color=#000000]fonts[/color][color=#8000FF](), [/color][color=#0000C0]COLLATE UCASE [/color][color=#000000]gsFonts [/color][color=#8000FF]= [/color][color=#0000C0]JOIN$[/color][color=#8000FF]([/color][color=#000000]fonts[/color][color=#8000FF](), [/color][color=#C020C0]", "[/color][color=#8000FF]) [/color][color=#0000C0]LOCAL [/color][color=#000000]successful [/color][color=#0000C0]AS LONG CLIPBOARD RESET CLIPBOARD SET TEXT [/color][color=#000000]gsFonts[/color][color=#8000FF], [/color][color=#000000]successful [/color][color=#0000C0]IF [/color][color=#000000]successful [/color][color=#0000C0]THEN [/color][color=#000000]gsFonts [/color][color=#8000FF]+= [/color][color=#0000C0]$CR [/color][color=#8000FF]& [/color][color=#C020C0]"--> This list was sent to the clipboard <--" [/color][color=#0000C0]MSGBOX [/color][color=#000000]gsFonts[/color][color=#8000FF],[/color][color=#0000C0]%MB_ICONINFORMATION[/color][color=#8000FF],[/color][color=#C020C0]"Installed Fonts =" [/color][color=#8000FF]& [/color][color=#0000C0]STR$[/color][color=#8000FF]([/color][color=#000000]counter[/color][color=#8000FF]) [/color][color=#0000C0]END FUNCTION [/color]
Leave a comment: