diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/w32font.c | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/src/w32font.c b/src/w32font.c index 78f8049d851..7509a795432 100644 --- a/src/w32font.c +++ b/src/w32font.c | |||
| @@ -1321,7 +1321,14 @@ add_font_entity_to_list (logical_font, physical_font, font_type, lParam) | |||
| 1321 | Lisp_Object backend = match_data->opentype_only ? Quniscribe : Qgdi; | 1321 | Lisp_Object backend = match_data->opentype_only ? Quniscribe : Qgdi; |
| 1322 | 1322 | ||
| 1323 | if ((!match_data->opentype_only | 1323 | if ((!match_data->opentype_only |
| 1324 | || (physical_font->ntmTm.ntmFlags & NTMFLAGS_OPENTYPE)) | 1324 | || (((physical_font->ntmTm.ntmFlags & NTMFLAGS_OPENTYPE) |
| 1325 | || (font_type & TRUETYPE_FONTTYPE)) | ||
| 1326 | /* For the uniscribe backend, only consider fonts that claim | ||
| 1327 | to cover at least some part of Unicode. */ | ||
| 1328 | && (physical_font->ntmFontSig.fsUsb[3] | ||
| 1329 | || physical_font->ntmFontSig.fsUsb[2] | ||
| 1330 | || physical_font->ntmFontSig.fsUsb[1] | ||
| 1331 | || (physical_font->ntmFontSig.fsUsb[0] & 0x3fffffff)))) | ||
| 1325 | && logfonts_match (&logical_font->elfLogFont, &match_data->pattern) | 1332 | && logfonts_match (&logical_font->elfLogFont, &match_data->pattern) |
| 1326 | && font_matches_spec (font_type, physical_font, | 1333 | && font_matches_spec (font_type, physical_font, |
| 1327 | match_data->orig_font_spec, backend, | 1334 | match_data->orig_font_spec, backend, |