[?] Access the Local List of Fonts?

I would like to grab the list of fonts from the local system, whatever system my app happens to be running in. From there I’d use that list to format text. Can Wolfram Language get the local list of fonts? If so, how?

Thanks in advance,

Mark Greenberg

This might be what you are looking for,

 System`$FontFamilies

Thanks, Jason. That is exactly what I’m looking for. : )

Glad to help. The way I found it was by searching for symbols with “Font” in the name,

In[5]:= Names["*Font*"]

Out[5]= {"DefaultFont", "DefaultFontProperties", "Font", "FontColor", 
"FontFamily", "FontForm", "FontName", "FontOpacity", 
"FontPostScriptName", "FontProperties", "FontReencoding", "FontSize", 
"FontSlant", "FontSubstitutions", "FontTracking", "FontVariations", 
"FontWeight", "PrivateFontOptions", "$DefaultFont", "$FontFamilies"}

which is usually a good way of hunting for options

Very interesting. I had not used the Names[] function before, always using the docs to find what I need. The Wolfram Language usually has intuitively named functions and symbols, so searching the rule base with Names[] seems like a good way to find things that are hard to find in the docs. Thanks again.

This works since version 10.1:

$FontFamilies