The following basic information should be returned for each font:
- Full name
- filename (and path)
- Font Family (Arial, Garamond, etc)
- Modifiers, like Weight and Style (Bold, Regular, Condensed, Italics, etc.)
- Foundry
- License
And any other data that is available through the 'name' table
This information could then be used in searching and automatic organization of fonts. Including:
- Grouping of font families
- Browsing of specific weight types
While tagging will still be a useful feature, these additions will automatically cover many use cases that I can see.
I expect that TrueType, OpenType, and Type1 fonts will all require specific implementations. Investigating FontTools as an underlying library or as inspiration for building our own system should get us started.