From 101ff1508c8acfe647c56f26df7a118b968f21cf Mon Sep 17 00:00:00 2001 From: Khaled Hosny Date: Sat, 12 Oct 2024 01:39:50 +0300 Subject: [PATCH] [removeOverlaps] Pass None to T2CharStringPen if widths equals defaultWidthX --- Lib/fontTools/ttLib/removeOverlaps.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/Lib/fontTools/ttLib/removeOverlaps.py b/Lib/fontTools/ttLib/removeOverlaps.py index 4ab8a1a64..6dadf4aa5 100644 --- a/Lib/fontTools/ttLib/removeOverlaps.py +++ b/Lib/fontTools/ttLib/removeOverlaps.py @@ -87,7 +87,10 @@ def ttfGlyphFromSkPath(path: pathops.Path) -> _g_l_y_f.Glyph: def _charString_from_SkPath( path: pathops.Path, charString: T2CharString ) -> T2CharString: - width = charString.width - charString.private.nominalWidthX + if charString.width == charString.private.defaultWidthX: + width = None + else: + width = charString.width - charString.private.nominalWidthX t2Pen = T2CharStringPen(width=width, glyphSet=None) path.draw(t2Pen) return t2Pen.getCharString(charString.private, charString.globalSubrs)