mirror of
https://github.com/pdf2htmlEX/pdf2htmlEX.git
synced 2024-12-22 13:00:08 +00:00
process hidden text (render == 3), make them selectable in HTML. BREAK TEXT STROKE SIMULATION IN FIREFOX
This commit is contained in:
parent
d3b935d1b3
commit
f4613ceea5
@ -23,12 +23,11 @@ void SplashBackgroundRenderer::drawChar(GfxState *state, double x, double y,
|
||||
// - there is special filling method
|
||||
// - OR using a writing mode font
|
||||
// - OR using a Type 3 font
|
||||
if( ((state->getRender() & 3) == 3)
|
||||
|| ( (state->getFont())
|
||||
&& ( (state->getFont()->getWMode())
|
||||
|| (state->getFont()->getType() == fontType3)
|
||||
)
|
||||
)
|
||||
if(( (state->getFont())
|
||||
&& ( (state->getFont()->getWMode())
|
||||
|| (state->getFont()->getType() == fontType3)
|
||||
)
|
||||
)
|
||||
)
|
||||
{
|
||||
SplashOutputDev::drawChar(state,x,y,dx,dy,originX,originY,code, nBytes, u, uLen);
|
||||
|
@ -40,12 +40,6 @@ void HTMLRenderer::drawString(GfxState * state, GooString * s)
|
||||
return;
|
||||
}
|
||||
|
||||
//hidden
|
||||
if((state->getRender() & 3) == 3)
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
||||
// see if the line has to be closed due to state change
|
||||
check_state_change(state);
|
||||
prepare_text_line(state);
|
||||
|
@ -413,17 +413,12 @@ public:
|
||||
static const char * get_css_class_name (void) { return CSS::FILL_COLOR_CN; }
|
||||
/* override base's method, as we need some workaround in CSS */
|
||||
void dump_css(std::ostream & out) {
|
||||
// normal CSS
|
||||
out << "." << get_css_class_name() << CSS::INVALID_ID << "{color:white;}" << std::endl;
|
||||
out << "." << get_css_class_name() << CSS::INVALID_ID << "{color:transparent;}" << std::endl;
|
||||
for(auto iter = value_map.begin(); iter != value_map.end(); ++iter)
|
||||
{
|
||||
out << "." << get_css_class_name() << iter->second
|
||||
<< "{color:" << iter->first << ";}" << std::endl;
|
||||
}
|
||||
// webkit
|
||||
out << CSS::WEBKIT_ONLY << "{" << std::endl;
|
||||
out << "." << get_css_class_name() << CSS::INVALID_ID << "{color:transparent;}" << std::endl;
|
||||
out << "}" << std::endl;
|
||||
}
|
||||
};
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user