[removeOverlaps] Pass None to T2CharStringPen if widths equals defaultWidthX

This commit is contained in:
Khaled Hosny 2024-10-12 01:39:50 +03:00
parent 40b525c1e3
commit 101ff1508c

View File

@ -87,7 +87,10 @@ def ttfGlyphFromSkPath(path: pathops.Path) -> _g_l_y_f.Glyph:
def _charString_from_SkPath( def _charString_from_SkPath(
path: pathops.Path, charString: T2CharString path: pathops.Path, charString: T2CharString
) -> 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) t2Pen = T2CharStringPen(width=width, glyphSet=None)
path.draw(t2Pen) path.draw(t2Pen)
return t2Pen.getCharString(charString.private, charString.globalSubrs) return t2Pen.getCharString(charString.private, charString.globalSubrs)