From 25d9ec8cc45ab2b1c0359859d4dc9bfbcb8ffa12 Mon Sep 17 00:00:00 2001 From: Geoff Voelker Date: Fri, 22 Jan 1999 19:58:23 +0000 Subject: [PATCH] (FONT_WIDTH, FONT_HEIGHT, FONT_BASE, FONT_MAX_WIDTH): Support BDF fonts. --- src/w32term.h | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/src/w32term.h b/src/w32term.h index 869c1df1847..aa4c8140451 100644 --- a/src/w32term.h +++ b/src/w32term.h @@ -28,10 +28,15 @@ Boston, MA 02111-1307, USA. */ #define BLACK_PIX_DEFAULT(f) PALETTERGB(0,0,0) #define WHITE_PIX_DEFAULT(f) PALETTERGB(255,255,255) -#define FONT_WIDTH(f) ((f)->tm.tmAveCharWidth) -#define FONT_HEIGHT(f) ((f)->tm.tmHeight) -#define FONT_BASE(f) ((f)->tm.tmAscent) -#define FONT_MAX_WIDTH(f) ((f)->tm.tmMaxCharWidth) +#define FONT_WIDTH(f) \ + ((f)->bdf ? (f)->bdf->width : (f)->tm.tmAveCharWidth) +#define FONT_HEIGHT(f) \ + ((f)->bdf ? (f)->bdf->height : (f)->tm.tmHeight) +/* No idea why 5 seems to work in here, but it does */ +#define FONT_BASE(f) \ + ((f)->bdf ? (f)->bdf->ury : (f)->tm.tmAscent) +#define FONT_MAX_WIDTH(f) \ + ((f)->bdf ? (f)->bdf->width : (f)->tm.tmMaxCharWidth) #define CHECK_W32_FRAME(f, frame) \ if (NILP (frame)) \ -- 2.39.2