diff options
Diffstat (limited to 'src/macterm.c')
-rw-r--r-- | src/macterm.c | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/src/macterm.c b/src/macterm.c index 4d80fbac5f..566f0c5b04 100644 --- a/src/macterm.c +++ b/src/macterm.c @@ -6715,14 +6715,19 @@ XLoadQueryFont (Display *dpy, char *fontname) char_width = CharWidth (c); font->per_char[c - 0x20].width = char_width; font->per_char[c - 0x20].rbearing = char_width; - min_width = min (min_width, char_width); - max_width = max (max_width, char_width); - } + /* Some Japanese fonts (in SJIS encoding) return 0 as the + character width of 0x7f. */ + if (char_width > 0) + { + min_width = min (min_width, char_width); + max_width = max (max_width, char_width); + } + } font->min_bounds.width = min_width; font->max_bounds.width = max_width; } } - + TextFont (old_fontnum); /* restore previous font number, size and face */ TextSize (old_fontsize); TextFace (old_fontface); |