diff --git a/ChangeLog b/ChangeLog index 1cf8af184..d5dd0c929 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +2019-12-09 Sergii Stoian + + * Source/NSStringDrawing.m: fixed incorrect string drawing (shortened, misplaced) + in ART backend. It seems that third parameter to `cache_lookup` function + (BOOL useScreenFonts) is valuable for ART but not for Cairo backend. + 2019-12-07 Fred Kiefer * .travis.yml diff --git a/Source/NSStringDrawing.m b/Source/NSStringDrawing.m index ce08adce4..a811263e4 100644 --- a/Source/NSStringDrawing.m +++ b/Source/NSStringDrawing.m @@ -510,7 +510,7 @@ static void draw_in_rect(cache_t *c, NSRect rect) NS_DURING { prepare_attributed_string(self); - c = cache_lookup(hasSize, size, NO); + c = cache_lookup(hasSize, size, YES); result = c->usedRect; } NS_HANDLER @@ -603,7 +603,7 @@ static void draw_in_rect(cache_t *c, NSRect rect) NS_DURING { prepare_string(self, attrs); - c = cache_lookup(hasSize, size, NO); + c = cache_lookup(hasSize, size, YES); result = c->usedRect; } NS_HANDLER