diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/w32fns.c | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/src/w32fns.c b/src/w32fns.c index 62a97c96fdd..977d6a13333 100644 --- a/src/w32fns.c +++ b/src/w32fns.c | |||
| @@ -4707,7 +4707,7 @@ w32_load_system_font (f,fontname,size) | |||
| 4707 | fontp->name = (char *) xmalloc (strlen (fontname) + 1); | 4707 | fontp->name = (char *) xmalloc (strlen (fontname) + 1); |
| 4708 | bcopy (fontname, fontp->name, strlen (fontname) + 1); | 4708 | bcopy (fontname, fontp->name, strlen (fontname) + 1); |
| 4709 | 4709 | ||
| 4710 | if (lf.lfPitchAndFamily == FIXED_PITCH) | 4710 | if ((lf.lfPitchAndFamily & 0x03) == FIXED_PITCH) |
| 4711 | { | 4711 | { |
| 4712 | /* Fixed width font. */ | 4712 | /* Fixed width font. */ |
| 4713 | fontp->average_width = fontp->space_width = FONT_WIDTH (font); | 4713 | fontp->average_width = fontp->space_width = FONT_WIDTH (font); |
| @@ -4725,7 +4725,6 @@ w32_load_system_font (f,fontname,size) | |||
| 4725 | fontp->average_width = font->tm.tmAveCharWidth; | 4725 | fontp->average_width = font->tm.tmAveCharWidth; |
| 4726 | } | 4726 | } |
| 4727 | 4727 | ||
| 4728 | |||
| 4729 | fontp->charset = -1; | 4728 | fontp->charset = -1; |
| 4730 | charset = xlfd_charset_of_font (fontname); | 4729 | charset = xlfd_charset_of_font (fontname); |
| 4731 | 4730 | ||
| @@ -5612,8 +5611,12 @@ x_to_w32_font (lpxstr, lplogfont) | |||
| 5612 | lplogfont->lfHeight = atoi (height) * dpi / 720; | 5611 | lplogfont->lfHeight = atoi (height) * dpi / 720; |
| 5613 | 5612 | ||
| 5614 | if (fields > 0) | 5613 | if (fields > 0) |
| 5615 | lplogfont->lfPitchAndFamily = | 5614 | { |
| 5616 | (fields > 0 && pitch == 'p') ? VARIABLE_PITCH : FIXED_PITCH; | 5615 | if (pitch == 'p') |
| 5616 | lplogfont->lfPitchAndFamily = VARIABLE_PITCH | FF_DONTCARE; | ||
| 5617 | else if (pitch == 'c') | ||
| 5618 | lplogfont->lfPitchAndFamily = FIXED_PITCH | FF_DONTCARE; | ||
| 5619 | } | ||
| 5617 | 5620 | ||
| 5618 | fields--; | 5621 | fields--; |
| 5619 | 5622 | ||