utils/HtmlFonts.cc | 19 ++----------------- utils/HtmlFonts.h | 1 - utils/HtmlOutputDev.cc | 15 ++++----------- 3 files changed, 6 insertions(+), 29 deletions(-)
New commits: commit 51adf4f54815c3a74b3a224eff5b107adf7ef7fe Author: Steven Boswell <[email protected]> Date: Sat Oct 6 09:25:08 2018 +0200 Make HtmlFont::HtmlFilter convert tabs into spaces using the same logic used for spaces. diff --git a/utils/HtmlFonts.cc b/utils/HtmlFonts.cc index 71702417..fca3e708 100644 --- a/utils/HtmlFonts.cc +++ b/utils/HtmlFonts.cc @@ -224,7 +224,7 @@ GooString* HtmlFont::HtmlFilter(const Unicode* u, int uLen) { for (int i = 0; i < uLen; ++i) { // skip control characters. W3C disallows them and they cause a warning // with PHP. - if (u[i] <= 31) + if (u[i] <= 31 && u[i] != '\t') continue; switch (u[i]) @@ -233,7 +233,7 @@ GooString* HtmlFont::HtmlFilter(const Unicode* u, int uLen) { case '&': tmp->append("&"); break; case '<': tmp->append("<"); break; case '>': tmp->append(">"); break; - case ' ': tmp->append( !xml && ( i+1 >= uLen || !tmp->getLength() || tmp->getChar( tmp->getLength()-1 ) == ' ' ) ? " " : " " ); + case ' ': case '\t': tmp->append( !xml && ( i+1 >= uLen || !tmp->getLength() || tmp->getChar( tmp->getLength()-1 ) == ' ' ) ? " " : " " ); break; default: { commit 2b5c7c8609e88a4a9b18a19168ba4eb6a60572c3 Author: Adam Reichold <[email protected]> Date: Sat Oct 6 09:21:44 2018 +0200 Remove HtmlFont::simple since it is just a diversion around HtmlFont::HtmlFilter. diff --git a/utils/HtmlFonts.cc b/utils/HtmlFonts.cc index afd7a2a9..71702417 100644 --- a/utils/HtmlFonts.cc +++ b/utils/HtmlFonts.cc @@ -249,21 +249,6 @@ GooString* HtmlFont::HtmlFilter(const Unicode* u, int uLen) { return tmp; } -GooString* HtmlFont::simple(HtmlFont* font, Unicode* content, int uLen){ - GooString *cont=HtmlFilter (content, uLen); - - /*if (font.isBold()) { - cont->insert(0,"<b>",3); - cont->append("</b>",4); - } - if (font.isItalic()) { - cont->insert(0,"<i>",3); - cont->append("</i>",4); - } */ - - return cont; -} - HtmlFontAccu::HtmlFontAccu(){ accu=new std::vector<HtmlFont>(); } diff --git a/utils/HtmlFonts.h b/utils/HtmlFonts.h index 26abb7bf..431be6bd 100644 --- a/utils/HtmlFonts.h +++ b/utils/HtmlFonts.h @@ -90,7 +90,6 @@ public: static GooString* HtmlFilter(const Unicode* u, int uLen); //char* s); GBool isEqual(const HtmlFont& x) const; GBool isEqualIgnoreBold(const HtmlFont& x) const; - static GooString* simple(HtmlFont *font, Unicode *content, int uLen); void print() const {printf("font: %s (%s) %d %s%s\n", FontName->getCString(), familyName.c_str(), size, bold ? "bold " : "", italic ? "italic " : "");}; }; diff --git a/utils/HtmlOutputDev.cc b/utils/HtmlOutputDev.cc index b379102b..2d2f92a9 100644 --- a/utils/HtmlOutputDev.cc +++ b/utils/HtmlOutputDev.cc @@ -346,22 +346,15 @@ void HtmlPage::beginString(GfxState *state, const GooString *s) { void HtmlPage::conv(){ - HtmlString *tmp; - - int linkIndex = 0; - HtmlFont* h; - for(tmp=yxStrings;tmp;tmp=tmp->yxNext){ - int pos=tmp->fontpos; - h=fonts->Get(pos); - - if (tmp->htext) delete tmp->htext; - tmp->htext=HtmlFont::simple(h,tmp->text,tmp->len); + for(HtmlString *tmp=yxStrings;tmp;tmp=tmp->yxNext){ + delete tmp->htext; + tmp->htext=HtmlFont::HtmlFilter(tmp->text,tmp->len); + int linkIndex = 0; if (links->inLink(tmp->xMin,tmp->yMin,tmp->xMax,tmp->yMax, linkIndex)){ tmp->link = links->getLink(linkIndex); } } - } _______________________________________________ poppler mailing list [email protected] https://lists.freedesktop.org/mailman/listinfo/poppler
