From 12f2b974457857f1287b1e2c1c9e15c79a9c361c Mon Sep 17 00:00:00 2001 From: Lu Wang Date: Sat, 4 May 2013 23:09:49 +0800 Subject: [PATCH] fix space width for IE --- src/HTMLRenderer/font.cc | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/HTMLRenderer/font.cc b/src/HTMLRenderer/font.cc index ccd74ce..f13fac6 100644 --- a/src/HTMLRenderer/font.cc +++ b/src/HTMLRenderer/font.cc @@ -493,6 +493,19 @@ void HTMLRenderer::embed_font(const string & filepath, GfxFont * font, FontInfo } } + if(info.space_width == 0) + { + /* + * Internet Explorer will ignore `word-spacing` if + * the width of the 'space' glyph is 0 + * + * usually the em_size is 1000 or 2048, + * and space_width==0 often means no spaces are used in the PDF + * so setting it to be 1 should be safe + */ + info.space_width = 1; + } + if(ctu) ctu->decRefCnt(); }