フォントの高さを XftFont 構造体の ascentとdescentの和で
計算しているが、XftFont 構造体には、ascent、descent、
heightメンバがあり、XftFontOpenNameで得られる情報が
height < ascent + descent の場合がある。
この場合、フォントの高さとして ascent + descent を
使用すると縦に間延びしているように見える。
height をそのまま使ったほうが自然に見えるので、
こちらを使うように変更する。
#ifdef USE_XFT
ifnt->asc = info->ascent;
- ifnt->hgt = info->ascent + info->descent;
+ ifnt->hgt = info->height;
const char *text = "A";
XGlyphInfo extent;
XftTextExtentsUtf8(Metadpy->dpy, info, (FcChar8*)text, strlen(text), &extent);