Aside from getting the face index to a font file to work for fonts with multiple styles in one file, the other problem is listing those indexes and matching them with actual styles, or face names. This is needed because there is no guarantee of the order of the faces in the file - regular is not always 0, bold not always 1, ...
As an example, when I set the font to Arial Narrow, which has the usual assortment of regular, italic, bold and bold-italic in a single file, without an index (which defaults to 0), FreeType displays Arial Narrow Italic.
fc-list appears to only list files. The index info is always 0, and so is useless. OSX has an older FontConfig (I couldn't figure out which version, since the library version doesn't seem to correspond to the package version), so maybe the latest FC will list all font faces in font files? Not that that will be any use if we want to minimize necessity for replacing/updating what is supplied by the OS.
I worked out an AppleScript to get font info from the OSX Font Book.app, but it has no concept of indexes of faces in files, just names. But at least I got ALL faces in the font files, and their paths.
I thought in FreeType you could open a face by style name, but waht little I could understand from the FT API docs all points to just indexes. Maybe there is a get font info function that can be used to somehow return names of all face indexes in a font file?
-----
William Kyngesburye <kyngchaos*at*kyngchaos*dot*com>
http://www.kyngchaos.com/
[Trillian] What are you supposed to do WITH a maniacally depressed robot?
[Marvin] You think you have problems? What are you supposed to do if you ARE a maniacally depressed robot? No, don't try and answer, I'm 50,000 times more intelligent than you and even I don't know the answer...
- HitchHiker's Guide to the Galaxy