Skip to content

Commit fe4aca9

Browse files
committed
reinitialize vertical_align in check_state
1 parent 2b96c9d commit fe4aca9

3 files changed

Lines changed: 11 additions & 2 deletions

File tree

src/HTMLRenderer/font.cc

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -203,6 +203,12 @@ void HTMLRenderer::embed_font(const string & filepath, GfxFont * font, FontInfo
203203
const char * used_map = nullptr;
204204

205205
info.em_size = ffw_get_em_size();
206+
207+
if(param.debug)
208+
{
209+
cerr << "Em size: " << info.em_size << endl;
210+
}
211+
206212
info.space_width = 0;
207213

208214
if(!font->isCIDFont())

src/HTMLRenderer/state.cc

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -369,6 +369,11 @@ void HTMLRenderer::check_state_change(GfxState * state)
369369
new_line_state = max<NewLineState>(new_line_state, NLS_NEWLINE);
370370
}
371371
}
372+
else
373+
{
374+
// no vertical shift if no need to check position
375+
cur_text_state.vertical_align = 0;
376+
}
372377

373378
// letter space
374379
// depends: draw_text_scale

src/HTMLTextLine.cc

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -121,8 +121,6 @@ void HTMLTextLine::dump_text(ostream & out)
121121
{
122122
while(stack.back() != *iter)
123123
{
124-
state_iter1->vertical_align += stack.back()->vertical_align;
125-
126124
stack.back()->end(out);
127125
stack.pop_back();
128126
}

0 commit comments

Comments
 (0)