Index: font-view.c
===================================================================
--- font-view.c	(revision 7328)
+++ font-view.c	(working copy)
@@ -300,7 +300,9 @@
 
     if (FT_IS_SFNT(face)) {
 	gint i, len;
-	gchar *version = NULL, *copyright = NULL, *description = NULL;
+	gchar *copyright = NULL, *version = NULL, *license_url = NULL, 
+	      *designer = NULL, *designer_url = NULL, *trademark = NULL, 
+	      *description = NULL;
 
 	len = FT_Get_Sfnt_Name_Count(face);
 	for (i = 0; i < len; i++) {
@@ -326,6 +328,26 @@
 		version = g_convert(sname.string, sname.string_len,
 				    "UTF-8", "UTF-16BE", NULL, NULL, NULL);
 		break;
+	    case TT_NAME_ID_LICENSE_URL:
+		g_free(license_url);
+		license_url = g_convert(sname.string, sname.string_len,
+					"UTF-8", "UTF-16BE", NULL, NULL, NULL);
+		break;
+	    case TT_NAME_ID_DESIGNER:
+		g_free(designer);
+		designer = g_convert(sname.string, sname.string_len,
+					"UTF-8", "UTF-16BE", NULL, NULL, NULL);
+		break;
+	    case TT_NAME_ID_DESIGNER_URL:
+		g_free(designer_url);
+		designer_url = g_convert(sname.string, sname.string_len,
+					"UTF-8", "UTF-16BE", NULL, NULL, NULL);
+		break;
+	    case TT_NAME_ID_TRADEMARK:
+		g_free(trademark);
+		trademark = g_convert(sname.string, sname.string_len,
+					"UTF-8", "UTF-16BE", NULL, NULL, NULL);
+		break;
 	    case TT_NAME_ID_DESCRIPTION:
 		g_free(description);
 		description = g_convert(sname.string, sname.string_len,
@@ -343,6 +365,22 @@
 	    add_row(table, row_p, _("Copyright:"), copyright, TRUE);
 	    g_free(copyright);
 	}
+	if (license_url) {
+	    add_row(table, row_p, _("License URL:"), license_url, TRUE);
+	    g_free(license_url);
+	}
+	if (designer) {
+	    add_row(table, row_p, _("Designer:"), license, TRUE);
+	    g_free(designer);
+	}
+	if (designer_url) {
+	    add_row(table, row_p, _("Designer URL:"), designer, TRUE);
+	    g_free(designer_url);
+	}
+	if (trademark) {
+	    add_row(table, row_p, _("Trademark:"), trademark, TRUE);
+	    g_free(trademark);
+	}
 	if (description) {
 	    add_row(table, row_p, _("Description:"), description, TRUE);
 	    g_free(description);
@@ -352,6 +390,16 @@
 	    add_row(table, row_p, _("Version:"), ps_info.version, FALSE);
 	if (ps_info.notice && g_utf8_validate(ps_info.notice, -1, NULL))
 	    add_row(table, row_p, _("Copyright:"), ps_info.notice, TRUE);
+	if (ps_info.notice && g_utf8_validate(ps_info.notice, -1, NULL))
+	    add_row(table, row_p, _("License URL:"), ps_info.notice, TRUE);
+	if (ps_info.notice && g_utf8_validate(ps_info.notice, -1, NULL))
+	    add_row(table, row_p, _("Designer:"), ps_info.notice, TRUE);
+	if (ps_info.notice && g_utf8_validate(ps_info.notice, -1, NULL))
+	    add_row(table, row_p, _("Designer URL:"), ps_info.notice, TRUE);	
+	if (ps_info.notice && g_utf8_validate(ps_info.notice, -1, NULL))
+	    add_row(table, row_p, _("Trademark:"), ps_info.notice, TRUE);
+	if (ps_info.notice && g_utf8_validate(ps_info.notice, -1, NULL))
+	    add_row(table, row_p, _("Description:"), ps_info.notice, TRUE);
     }
 }
 
@@ -460,10 +508,11 @@
     gtk_table_set_row_spacings(GTK_TABLE(table), 2);
 
     swin = gtk_scrolled_window_new(NULL, NULL);
-    gtk_widget_set_size_request(swin, 500, 200);
+    gtk_widget_set_size_request(swin, 900, 400);
     gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(swin),
 				   GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);
     gtk_box_pack_start(GTK_BOX(vbox), swin, TRUE, TRUE, 0);
+    gtk_window_set_position(GTK_WINDOW(window), GTK_WIN_POS_CENTER_ALWAYS);
 
     drawing_area = gtk_drawing_area_new();
     gtk_widget_modify_bg(drawing_area, GTK_STATE_NORMAL, &white);
