diff -pru dillo/dillorc dillo.font.faces/dillorc
--- dillo/dillorc	Thu May 30 12:50:07 2002
+++ dillo.font.faces/dillorc	Thu May 30 21:08:46 2002
@@ -32,6 +32,10 @@ fw_fontname=courier
 # All fontsizes are scaled by this value (default is 1.0)
 #font_factor=1.2
 
+# Use my fonts, regardless of <font> specifcation? 
+# Answer NO if you want to view author's font. (default is YES)
+force_my_fonts=YES
+
 # If you prefer oblique over italic fonts, uncoment next line
 #use_oblique=YES
 
diff -pru dillo/src/html.c dillo.font.faces/src/html.c
--- dillo/src/html.c	Thu May 30 12:50:12 2002
+++ dillo.font.faces/src/html.c	Thu May 30 21:04:15 2002
@@ -1704,9 +1704,8 @@ static void Html_tag_open_button(DilloHt
 
 static void Html_tag_open_font(DilloHtml *html, char *tag, gint tagsize)
 {
-#if 1
    DwStyle style_attrs, *old_style;
-   /*DwStyleFont font;*/
+   DwStyleFont font;
    const char *attrbuf;
    gint32 color;
 
@@ -1725,22 +1724,17 @@ static void Html_tag_open_font(DilloHtml
          }
       }
 
-#if 0
-      if ((attrbuf = Html_get_attr(html, tag, tagsize, "face"))) {
-         font = *( style_attrs.font );
-         font.name = attrbuf;
+      if (!prefs.force_my_fonts && (attrbuf = Html_get_attr(html, tag, tagsize, 
+							    "face"))) {
+	 font = *( style_attrs.font );
+         font.name = (char *)attrbuf;
          style_attrs.font = a_Dw_style_font_new_from_list (&font);
       }
-#endif
 
       html->stack[html->stack_top].style =
          a_Dw_style_new (&style_attrs, html->bw->main_window->window);
       a_Dw_style_unref (old_style);
    }
-
-#else
-   Html_push_tag(html, tag, tagsize);
-#endif
 }
 
 
diff -pru dillo/src/prefs.c dillo.font.faces/src/prefs.c
--- dillo/src/prefs.c	Wed Apr  3 20:20:34 2002
+++ dillo.font.faces/src/prefs.c	Thu May 30 21:06:04 2002
@@ -43,6 +43,7 @@ static const struct {
    { "bg_color", DRC_TOKEN_BG_COLOR },
    { "allow_white_bg", DRC_TOKEN_ALLOW_WHITE_BG },
    { "force_my_colors", DRC_TOKEN_FORCE_MY_COLORS },
+   { "force_my_fonts", DRC_TOKEN_FORCE_MY_FONTS },
    { "force_visited_color", DRC_TOKEN_FORCE_VISITED_COLOR },
    { "text_color", DRC_TOKEN_TEXT_COLOR },
    { "use_oblique", DRC_TOKEN_USE_OBLIQUE },
@@ -144,6 +145,9 @@ static guint Prefs_parser(GScanner *scan
    case DRC_TOKEN_FORCE_MY_COLORS:
       prefs.force_my_colors = (strcmp(scanner->value.v_string, "YES") == 0);
       break;
+   case DRC_TOKEN_FORCE_MY_FONTS:
+      prefs.force_my_fonts = (strcmp(scanner->value.v_string, "YES") == 0);
+      break;
    case DRC_TOKEN_FORCE_VISITED_COLOR:
       prefs.force_visited_color =
          (strcmp(scanner->value.v_string, "YES") == 0);
@@ -332,6 +336,7 @@ void a_Prefs_init(void)
    prefs.home = a_Url_new(DILLO_HOME, NULL, 0, 0);
    prefs.allow_white_bg = TRUE;
    prefs.force_my_colors = FALSE;
+   prefs.force_my_fonts = TRUE;
    prefs.force_visited_color = FALSE;
    prefs.show_alt = FALSE;
    prefs.panel_size = 1;
diff -pru dillo/src/prefs.h dillo.font.faces/src/prefs.h
--- dillo/src/prefs.h	Wed Apr  3 20:20:34 2002
+++ dillo.font.faces/src/prefs.h	Thu May 30 21:02:37 2002
@@ -33,6 +33,7 @@ typedef enum {
    DRC_TOKEN_BG_COLOR,
    DRC_TOKEN_ALLOW_WHITE_BG,
    DRC_TOKEN_FORCE_MY_COLORS,
+   DRC_TOKEN_FORCE_MY_FONTS,
    DRC_TOKEN_FORCE_VISITED_COLOR,
    DRC_TOKEN_TEXT_COLOR,
    DRC_TOKEN_USE_OBLIQUE,
@@ -78,6 +79,7 @@ struct _DilloPrefs {
    gboolean allow_white_bg;
    gboolean use_oblique;
    gboolean force_my_colors;
+   gboolean force_my_fonts;
    gboolean force_visited_color;
    gboolean show_alt;
    gint panel_size;

