diff options
Diffstat (limited to 'riscos/print.c')
-rw-r--r-- | riscos/print.c | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/riscos/print.c b/riscos/print.c index dcd0c2c8b..5de07182f 100644 --- a/riscos/print.c +++ b/riscos/print.c @@ -7,14 +7,13 @@ #include <assert.h> #include <string.h> - #include "oslib/font.h" #include "oslib/hourglass.h" #include "oslib/osfile.h" #include "oslib/osfind.h" #include "oslib/pdriver.h" #include "oslib/wimp.h" - +#include "rufl.h" #include "netsurf/utils/config.h" #include "netsurf/content/content.h" #include "netsurf/desktop/plotters.h" @@ -549,12 +548,14 @@ bool print_document(struct gui_window *g, const char *filename) return false; } + rufl_invalidate_cache(); + /* declare fonts, if necessary */ - if (features & pdriver_FEATURE_DECLARE_FONT && + /*if (features & pdriver_FEATURE_DECLARE_FONT && c->type == CONTENT_HTML) { if ((error_message = print_declare_fonts(box))) goto error; - } + }*/ plot = ro_plotters; ro_plot_set_scale(print_scale); @@ -658,6 +659,8 @@ bool print_document(struct gui_window *g, const char *filename) } } + rufl_invalidate_cache(); + /* restore document layout */ if (c->type == CONTENT_HTML) layout_document(box, saved_width, c->data.html.box_pool); @@ -674,6 +677,8 @@ error: warn_user("PrintError", error_message); + rufl_invalidate_cache(); + /* restore document layout */ if (c->type == CONTENT_HTML) layout_document(box, saved_width, c->data.html.box_pool); |