descent = c->ENFN->font_max_descent_get(c->ENDT, fmt->font.font);
if (fmt->linesize > 0)
{
- if ((ascent + descent) > 0)
+ if ((ascent + descent) < fmt->linesize)
{
ascent = ((fmt->linesize * ascent) / (ascent + descent));
descent = fmt->linesize - ascent;
descent = ((ascent + descent) * fmt->linerelsize) - (ascent * fmt->linerelsize);
ascent = ascent * fmt->linerelsize;
}
- c->maxascent = ascent;
- c->maxdescent = descent;
+ if (c->maxascent < ascent) c->maxascent = ascent;
+ if (c->maxdescent < descent) c->maxdescent = descent;
}
}