diff --git a/xvaga/xvaga.cpp b/xvaga/xvaga.cpp index 836b5c02f..804c8a7dc 100755 --- a/xvaga/xvaga.cpp +++ b/xvaga/xvaga.cpp @@ -1635,8 +1635,17 @@ XVT_FNTID xvt_dwin_get_font(WINDOW win) void xvt_dwin_get_font_metrics(WINDOW win, int *leadingp, int *ascentp, int *descentp) { - CAST_TDC(win, dc); - xvt_font_get_metrics(&dc._font, leadingp, ascentp, descentp); + // Attenzione: non funziona la chiamate in cascata a xvt_font_get_metrics + CAST_DC(win, dc); + const wxString str = "Mq"; + int height, desc, lead; + dc.GetTextExtent(str, NULL, &height, &desc, &lead); + if (leadingp) + *leadingp = lead; + if (ascentp) + *ascentp = height-lead-desc; + if (descentp) + *descentp = desc; } long xvt_dwin_get_font_size_mapped(WINDOW win)