From 351ccb765f7bd06b7dcd55c9abb5dde92c6ad9db Mon Sep 17 00:00:00 2001 From: Jason Rumney Date: Tue, 10 Jun 2008 22:14:00 +0000 Subject: [PATCH] (add_opentype_font_name_to_list): Skip non unicode fonts. --- src/ChangeLog | 5 +++++ src/w32uniscribe.c | 7 +++++++ 2 files changed, 12 insertions(+) diff --git a/src/ChangeLog b/src/ChangeLog index 655d0ba9c2f..be81b8db3d0 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,3 +1,8 @@ +2008-06-10 Jason Rumney + + * w32uniscribe.c (add_opentype_font_name_to_list): Skip non unicode + fonts. + 2008-06-10 Chong Yidong * xfns.c (Fx_font_dialog): New function. diff --git a/src/w32uniscribe.c b/src/w32uniscribe.c index 470dfd9d181..2abd742e8d5 100644 --- a/src/w32uniscribe.c +++ b/src/w32uniscribe.c @@ -485,6 +485,13 @@ add_opentype_font_name_to_list (logical_font, physical_font, font_type, && font_type != TRUETYPE_FONTTYPE) return 1; + /* Skip fonts that have no unicode coverage. */ + if (!physical_font->ntmFontSig.fsUsb[3] + && !physical_font->ntmFontSig.fsUsb[2] + && !physical_font->ntmFontSig.fsUsb[1] + && !(physical_font->ntmFontSig.fsUsb[0] & 0x3fffffff)) + return 1; + family = font_intern_prop (logical_font->elfLogFont.lfFaceName, strlen (logical_font->elfLogFont.lfFaceName), 1); if (! memq_no_quit (family, *list)) -- 2.39.2