]> git.ipfire.org Git - thirdparty/google/fonts.git/commitdiff
Add hotfix script for posterity 8692/head
authorSimon Cozens <simon@simon-cozens.org>
Thu, 5 Dec 2024 17:04:27 +0000 (17:04 +0000)
committerSimon Cozens <simon@simon-cozens.org>
Mon, 9 Dec 2024 15:32:12 +0000 (15:32 +0000)
ofl/nanummyeongjo/hotfix-space.py [new file with mode: 0644]

diff --git a/ofl/nanummyeongjo/hotfix-space.py b/ofl/nanummyeongjo/hotfix-space.py
new file mode 100644 (file)
index 0000000..7989b82
--- /dev/null
@@ -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)