From 5f919c8d3fdd32b0658e6e767ca2d2b4f13c1244 Mon Sep 17 00:00:00 2001 From: Herbert Jones Date: Wed, 5 Dec 2012 16:10:22 -0600 Subject: [PATCH] Fix problem with certain pdfs that transform the entire document upside down, including the fonts, which normally appear correctly in other renderers. Since CSS doesn't know how to handle negative font sizes, the document needs to be transformed correctly. --- src/HTMLRenderer/state.cc | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/HTMLRenderer/state.cc b/src/HTMLRenderer/state.cc index 615cf36..87f2009 100644 --- a/src/HTMLRenderer/state.cc +++ b/src/HTMLRenderer/state.cc @@ -161,6 +161,15 @@ void HTMLRenderer::check_state_change(GfxState * state) new_draw_text_scale = 1.0; } + if(!_is_positive(new_draw_font_size)) + { + // Page is flipped and css can't handle it. + new_draw_font_size = -new_draw_font_size; + + for(int i = 0; i < 4; ++i) + new_draw_text_tm[i] *= -1; + } + if(!(_equal(new_draw_text_scale, draw_text_scale))) { draw_text_scale_changed = true;