diff options
Diffstat (limited to 'src/macfont.m')
-rw-r--r-- | src/macfont.m | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/src/macfont.m b/src/macfont.m index 69bde9f66a7..9e3c7e05f3f 100644 --- a/src/macfont.m +++ b/src/macfont.m @@ -1101,7 +1101,7 @@ macfont_glyph_extents (struct font *font, CGGlyph glyph, bounds.size = CGSizeApplyAffineTransform (bounds.size, synthetic_italic_atfm); } - if (macfont_info->synthetic_bold_p) + if (macfont_info->synthetic_bold_p && ! force_integral_p) { CGFloat d = - synthetic_bold_factor * mac_font_get_size (macfont) / 2; @@ -2768,7 +2768,8 @@ macfont_draw (struct glyph_string *s, int from, int to, int x, int y, CGFloat advance_delta = 0; int y_draw = -s->ybase; int no_antialias_p = - (macfont_info->antialias == MACFONT_ANTIALIAS_OFF + (NILP (ns_antialias_text) + || macfont_info->antialias == MACFONT_ANTIALIAS_OFF || (macfont_info->antialias == MACFONT_ANTIALIAS_DEFAULT && font_size <= macfont_antialias_threshold)); @@ -2792,7 +2793,7 @@ macfont_draw (struct glyph_string *s, int from, int to, int x, int y, atfm = synthetic_italic_atfm; else atfm = CGAffineTransformIdentity; - if (macfont_info->synthetic_bold_p) + if (macfont_info->synthetic_bold_p && ! no_antialias_p) { CGContextSetTextDrawingMode (context, kCGTextFillStroke); CGContextSetLineWidth (context, synthetic_bold_factor * font_size); |