From 10c55cffcb50fe1d0ebf7f145907451398777165 Mon Sep 17 00:00:00 2001 From: Lu Wang Date: Fri, 28 Sep 2012 17:25:12 +0800 Subject: [PATCH] don't decompose ligature when tounicode map is not used, need more fix laster --- src/HTMLRenderer/text.cc | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/src/HTMLRenderer/text.cc b/src/HTMLRenderer/text.cc index 5459099..5e3408c 100644 --- a/src/HTMLRenderer/text.cc +++ b/src/HTMLRenderer/text.cc @@ -522,13 +522,21 @@ void HTMLRenderer::drawString(GfxState * state, GooString * s) } else { - if((param->decompose_ligature) && all_of(u, u+uLen, isLegalUnicode)) + if(cur_font_info->use_tounicode) { - line_buf.append_unicodes(u, uLen); + if((param->decompose_ligature) && all_of(u, u+uLen, isLegalUnicode)) + { + line_buf.append_unicodes(u, uLen); + } + else + { + Unicode uu = check_unicode(u, uLen, code, font); + line_buf.append_unicodes(&uu, 1); + } } else { - Unicode uu = (cur_font_info->use_tounicode ? check_unicode(u, uLen, code, font) : unicode_from_font(code, font)); + Unicode uu = unicode_from_font(code, font); line_buf.append_unicodes(&uu, 1); } }