From 945d98ba2653d0dbc01a861745ac32a6f844e09e Mon Sep 17 00:00:00 2001 From: Huw Davies Date: Mon, 9 Aug 2004 23:38:10 +0000 Subject: [PATCH] GetCharABCWidths should fail for non-scalable fonts. --- dlls/gdi/freetype.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/dlls/gdi/freetype.c b/dlls/gdi/freetype.c index 4716c367c89..99135923ecf 100644 --- a/dlls/gdi/freetype.c +++ b/dlls/gdi/freetype.c @@ -2968,6 +2968,9 @@ BOOL WineEngGetCharABCWidths(GdiFont font, UINT firstChar, UINT lastChar, TRACE("%p, %d, %d, %p\n", font, firstChar, lastChar, buffer); + if(!FT_IS_SCALABLE(font->ft_face)) + return FALSE; + for(c = firstChar; c <= lastChar; c++) { glyph_index = get_glyph_index(font, c); WineEngGetGlyphOutline(font, glyph_index, GGO_METRICS | GGO_GLYPH_INDEX,