Index: TrueTypeParser.java
===================================================================
--- TrueTypeParser.java	(revision 1838)
+++ TrueTypeParser.java	(working copy)
@@ -20,9 +20,11 @@
 import java.io.InputStream;
 import java.util.Collections;
 import java.util.Set;
+import java.util.List;
 
 import org.apache.fontbox.ttf.TTFParser;
 import org.apache.fontbox.ttf.TrueTypeFont;
+import org.apache.fontbox.ttf.NameRecord;
 import org.apache.tika.exception.TikaException;
 import org.apache.tika.io.TikaInputStream;
 import org.apache.tika.metadata.DublinCore;
@@ -46,6 +48,16 @@
     private static final Set<MediaType> SUPPORTED_TYPES =
         Collections.singleton(TYPE);
 
+    // See official spec at http://www.microsoft.com/typography/otspec/name.htm
+    private static final int   NAME_COPYRIGHT      = 0;
+    private static final int   NAME_FONTNAME       = 1;
+    private static final int   NAME_FONTSTYLE      = 2;
+    private static final int   NAME_FONTNAMESTYLE  = 4;
+    private static final int   NAME_VERSION        = 5;
+    private static final int   NAME_TRADEMARK      = 7;
+    private static final int   NAME_DESIGNER       = 8;
+    private static final int   NAME_DESC           = 10;
+
     public Set<MediaType> getSupportedTypes(ParseContext context) {
         return SUPPORTED_TYPES;
     }
@@ -69,6 +81,16 @@
                 Property.internalDate(DublinCore.MODIFIED),
                 font.getHeader().getModified().getTime());
 
+        List<NameRecord> names = font.getNaming().getNameRecords();
+        metadata.set(Metadata.RIGHTS, names.get(NAME_COPYRIGHT).getString());
+        metadata.set(Metadata.CATEGORY, names.get(NAME_FONTNAME).getString());
+        metadata.set(Metadata.FORMAT, names.get(NAME_FONTSTYLE).getString());
+        metadata.set(Metadata.TITLE, names.get(NAME_FONTNAMESTYLE).getString());
+        metadata.set(Metadata.VERSION, names.get(NAME_VERSION).getString());
+        metadata.set(Metadata.COMMENTS, names.get(NAME_TRADEMARK).getString());
+        metadata.set(Metadata.AUTHOR, names.get(NAME_DESIGNER).getString());
+        metadata.set(Metadata.DESCRIPTION, names.get(NAME_DESC).getString());
+
         XHTMLContentHandler xhtml = new XHTMLContentHandler(handler, metadata);
         xhtml.startDocument();
         xhtml.endDocument();
