From c98f915426ec397b7889d230e7ac969143b131ab Mon Sep 17 00:00:00 2001 From: guy Date: Fri, 28 Nov 2008 09:55:06 +0000 Subject: [PATCH] Patch level : 10.0 180 Files correlati : xvaga.dll Ricompilazione Demo : [ ] Commento : Corretto calcolo altezza font in stampa (carta e PDF) git-svn-id: svn://10.65.10.50/trunk@17740 c028cbd2-c16b-5b4b-a496-9718f37d4682 --- xvaga/xvaga.cpp | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) 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)