diff --git a/bin/pdf2htmlEX b/bin/pdf2htmlEX
index ffd80e8..8469cdc 100755
--- a/bin/pdf2htmlEX
+++ b/bin/pdf2htmlEX
@@ -12,7 +12,7 @@ if [ -f convert.pe ]; then
echo -n "Converting fonts: "
fontforge -script convert.pe 2>/dev/null
echo "."
- rm convert.pe
+# rm convert.pe
fi
rm *.encoding 2>/dev/null
diff --git a/src/HTMLRenderer.cc b/src/HTMLRenderer.cc
index 965f222..1367399 100644
--- a/src/HTMLRenderer.cc
+++ b/src/HTMLRenderer.cc
@@ -306,7 +306,6 @@ void HTMLRenderer::drawString(GfxState * state, GooString * s)
//debug
//real pos & hori_scale
- if(0)
{
html_fout << "\"";
double x,y;
@@ -348,7 +347,25 @@ void HTMLRenderer::drawString(GfxState * state, GooString * s)
std::cerr << "TODO: non-zero origins" << std::endl;
}
- outputUnicodes(u, uLen);
+ if(uLen == 0)
+ {
+ CharCode c = 0;
+ for(int i = 0; i < n; ++i)
+ {
+ c = (c<<8) | (code&0xff);
+ code >>= 8;
+ }
+ for(int i = 0; i < n; ++i)
+ {
+ Unicode u = (c&0xff);
+ c >>= 8;
+ outputUnicodes(&u, 1);
+ }
+ }
+ else
+ {
+ outputUnicodes(u, uLen);
+ }
dx += dx1;
dy += dy1;