x /= 2;
x = (x+1)/2;
static void another_font(int fontno){    int basefont;    int fw_dontcare, fw_bold;    int c, u, w, x;    char *s;    if (fontno < 0 || fontno >= FONT_MAXNO || fontflag[fontno])	return;    basefont = (fontno & ~(FONT_BOLDUND));    if (basefont != fontno && !fontflag[basefont])	another_font(basefont);    if (cfg.fontisbold) {	fw_dontcare = FW_BOLD;	fw_bold = FW_HEAVY;    } else {	fw_dontcare = FW_DONTCARE;	fw_bold = FW_BOLD;    }    c = cfg.fontcharset;    w = fw_dontcare;    u = FALSE;    s = cfg.font;    x = font_width;    if (fontno & FONT_WIDE)	x *= 2;    if (fontno & FONT_NARROW)	x /= 2;    if (fontno & FONT_OEM)	c = OEM_CHARSET;    if (fontno & FONT_BOLD)	w = fw_bold;    if (fontno & FONT_UNDERLINE)	u = TRUE;    fonts[fontno] =	CreateFont(font_height * (1 + !!(fontno & FONT_HIGH)), x, 0, 0, w,		   FALSE, u, FALSE, c, OUT_DEFAULT_PRECIS,		   CLIP_DEFAULT_PRECIS, DEFAULT_QUALITY,		   FIXED_PITCH | FF_DONTCARE, s);    fontflag[fontno] = 1;}