mirror of
https://github.com/pdf2htmlEX/pdf2htmlEX.git
synced 2024-12-22 13:00:08 +00:00
fixed re-encoding for cid nonttf fonts
This commit is contained in:
parent
f460476c0f
commit
f75ee118ea
@ -130,7 +130,7 @@ class HTMLRenderer : public OutputDev
|
|||||||
// manage styles
|
// manage styles
|
||||||
////////////////////////////////////////////////////
|
////////////////////////////////////////////////////
|
||||||
FontInfo install_font(GfxFont * font);
|
FontInfo install_font(GfxFont * font);
|
||||||
void install_embedded_font(GfxFont * font, const std::string & suffix, long long fn_id);
|
void install_embedded_font(GfxFont * font, const std::string & suffix, long long fn_id, bool & use_tounicode);
|
||||||
void install_base_font(GfxFont * font, GfxFontLoc * font_loc, long long fn_id);
|
void install_base_font(GfxFont * font, GfxFontLoc * font_loc, long long fn_id);
|
||||||
void install_external_font (GfxFont * font, long long fn_id);
|
void install_external_font (GfxFont * font, long long fn_id);
|
||||||
|
|
||||||
|
@ -66,11 +66,7 @@ FontInfo HTMLRenderer::install_font(GfxFont * font)
|
|||||||
string suffix = dump_embedded_font(font, new_fn_id);
|
string suffix = dump_embedded_font(font, new_fn_id);
|
||||||
if(suffix != "")
|
if(suffix != "")
|
||||||
{
|
{
|
||||||
if(!((suffix == ".ttf") || (param->always_apply_tounicode)))
|
install_embedded_font(font, suffix, new_fn_id, cur_info_iter->second.use_tounicode);
|
||||||
{
|
|
||||||
cur_info_iter->second.use_tounicode = false;
|
|
||||||
}
|
|
||||||
install_embedded_font(font, suffix, new_fn_id);
|
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
@ -101,7 +97,7 @@ FontInfo HTMLRenderer::install_font(GfxFont * font)
|
|||||||
|
|
||||||
// TODO
|
// TODO
|
||||||
// add a new function and move to text.cc
|
// add a new function and move to text.cc
|
||||||
void HTMLRenderer::install_embedded_font(GfxFont * font, const string & suffix, long long fn_id)
|
void HTMLRenderer::install_embedded_font(GfxFont * font, const string & suffix, long long fn_id, bool & use_tounicode)
|
||||||
{
|
{
|
||||||
// TODO Should use standard way to handle CID fonts
|
// TODO Should use standard way to handle CID fonts
|
||||||
/*
|
/*
|
||||||
@ -137,7 +133,6 @@ void HTMLRenderer::install_embedded_font(GfxFont * font, const string & suffix,
|
|||||||
int maxcode = 0;
|
int maxcode = 0;
|
||||||
|
|
||||||
Gfx8BitFont * font_8bit = nullptr;
|
Gfx8BitFont * font_8bit = nullptr;
|
||||||
GfxCIDFont * font_cid = nullptr;
|
|
||||||
|
|
||||||
if(!font->isCIDFont())
|
if(!font->isCIDFont())
|
||||||
{
|
{
|
||||||
@ -180,7 +175,6 @@ void HTMLRenderer::install_embedded_font(GfxFont * font, const string & suffix,
|
|||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
font_cid = dynamic_cast<GfxCIDFont*>(font);
|
|
||||||
maxcode = 0xffff;
|
maxcode = 0xffff;
|
||||||
|
|
||||||
if(suffix == ".ttf")
|
if(suffix == ".ttf")
|
||||||
@ -199,8 +193,7 @@ void HTMLRenderer::install_embedded_font(GfxFont * font, const string & suffix,
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
use_tounicode = ((suffix == ".ttf") || (font->isCIDFont()) || (param->always_apply_tounicode));
|
||||||
bool use_tounicode = ((suffix == ".ttf") || (param->always_apply_tounicode));
|
|
||||||
|
|
||||||
auto ctu = font->getToUnicode();
|
auto ctu = font->getToUnicode();
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user