From a45e0474248c999871e2b5b0861de75b9bb57eef Mon Sep 17 00:00:00 2001 From: subframe7536 <1667077010@qq.com> Date: Fri, 20 Sep 2024 16:23:43 +0800 Subject: [PATCH] fix zero width --- build.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/build.py b/build.py index 0e11ffb..3de37b8 100644 --- a/build.py +++ b/build.py @@ -362,8 +362,10 @@ def change_char_width(font: TTFont, match_width: int, target_width: int): for name in font.getGlyphOrder(): glyph = font["glyf"][name] width, lsb = font["hmtx"][name] - - if width != match_width or glyph.numberOfContours < 1: + if width != match_width: + continue + if glyph.numberOfContours == 0: + font["hmtx"][name] = (target_width, lsb) continue delta = round((target_width - width) / 2)