From a43bf7288bdd8532b7d0c7bd67e6862518e67a98 Mon Sep 17 00:00:00 2001 From: Simon Cozens Date: Thu, 5 Dec 2024 17:04:27 +0000 Subject: [PATCH] Add hotfix script for posterity --- ofl/nanummyeongjo/hotfix-space.py | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 ofl/nanummyeongjo/hotfix-space.py diff --git a/ofl/nanummyeongjo/hotfix-space.py b/ofl/nanummyeongjo/hotfix-space.py new file mode 100644 index 0000000000..7989b8228d --- /dev/null +++ b/ofl/nanummyeongjo/hotfix-space.py @@ -0,0 +1,27 @@ +#!/usr/bin/env python3 +from fontTools.ttLib import TTFont +from fontTools.ttLib.tables._g_l_y_f import Glyph +from bumpfontversion.sfnthandler import SFNTHandler +from bumpversion.version_part import VersionPart +import glob + +h = SFNTHandler() + +for font in glob.glob("*.ttf"): + ttfont = TTFont(font) + for table in ttfont["cmap"].tables: + if table.format == 4: + table.cmap[ord(" ")] = "space" + table.cmap[0xA0] = "space" + glyphs = ttfont.getGlyphOrder() + glyphs.append("space") + ttfont.setGlyphOrder(glyphs) + + ttfont["glyf"].glyphs["space"] = Glyph() + ttfont["hmtx"].metrics["space"] = (1024, 0) + + ttfont.save(font) + + current_version = h.current_version(font) + current_version._values["minor"] = VersionPart("031") + h.set_version(font, current_version)