(x_produce_glyphs): If a font for a component of
a composition is not found, use 1 pixel dot ascent and 0 dot descent value to avoid displaying terribly tall empty boxes.
This commit is contained in:
12
src/xterm.c
12
src/xterm.c
@@ -2108,8 +2108,8 @@ x_produce_glyphs (it)
|
||||
cmp->font = (void *) font;
|
||||
|
||||
/* Initialize the bounding box. */
|
||||
pcm = x_per_char_metric (font, &char2b);
|
||||
if (pcm)
|
||||
if (font_info
|
||||
&& (pcm = x_per_char_metric (font, &char2b)))
|
||||
{
|
||||
width = pcm->width;
|
||||
ascent = pcm->ascent;
|
||||
@@ -2166,8 +2166,8 @@ x_produce_glyphs (it)
|
||||
boff = VCENTER_BASELINE_OFFSET (font, it->f) - boff;
|
||||
}
|
||||
|
||||
pcm = x_per_char_metric (font, &char2b);
|
||||
if (pcm)
|
||||
if (font_info
|
||||
&& (pcm = x_per_char_metric (font, &char2b)))
|
||||
{
|
||||
width = pcm->width;
|
||||
ascent = pcm->ascent;
|
||||
@@ -2176,8 +2176,8 @@ x_produce_glyphs (it)
|
||||
else
|
||||
{
|
||||
width = FONT_WIDTH (font);
|
||||
ascent = font->ascent;
|
||||
descent = font->descent;
|
||||
ascent = 1;
|
||||
descent = 0;
|
||||
}
|
||||
|
||||
if (cmp->method != COMPOSITION_WITH_RULE_ALTCHARS)
|
||||
|
||||
Reference in New Issue
Block a user