らんだむな記憶

blogというものを体験してみようか!的なー

fb-Decovarビルド

GitHub - TypeNetwork/fb-Decovar: A multistyle decorative variable font by David Berlowをビルドしてみたい。
まず、

$ git diff
diff --git a/Lib/fontmake/font_project.py b/Lib/fontmake/font_project.py
index 3e3ee36..12a5c45 100644
--- a/Lib/fontmake/font_project.py
+++ b/Lib/fontmake/font_project.py
@@ -188,8 +188,8 @@ class FontProject(object):
         self.decompose_glyphs(ufos, glyph_filter=lambda g: g)
         if remove_overlaps:
             self.remove_overlaps(ufos)
-        self.convert_curves(ufos, reverse_direction=reverse_direction,
-                            conversion_error=conversion_error)
+        #self.convert_curves(ufos, reverse_direction=reverse_direction,
+        #                    conversion_error=conversion_error)
         self.save_otfs(ufos, ttf=True, **kwargs)
 
     def build_interpolatable_ttfs(
@@ -199,9 +199,9 @@ class FontProject(object):
 
         logger.info('Building interpolation-compatible TTFs')
 
-        self.convert_curves(ufos, compatible=True,
-                            reverse_direction=reverse_direction,
-                            conversion_error=conversion_error)
+        #self.convert_curves(ufos, compatible=True,
+        #                    reverse_direction=reverse_direction,
+        #                    conversion_error=conversion_error)

fontmakeによる補間可能化を無効化。
Decovar.designspaceからDecovar-Regular24bldA.ufo, Decovar-Regular24bldB.ufo, Decovar-Regular24WeightMax2.ufoの記述を削除。
この状態でbuild.shとして

fontmake -o ttf-interpolatable -m Decovar.designspace --no-production-names
fonttools varLib Decovar.designspace

などと記述してこれを実行すればとりあえずDecovar-VF.ttfが生成される。

…が本当はこうではないのだろうなぁ。3マスターを含めないし、fontmakeに手を入れるし。
ただ調査目的ならこれでも結構なことを学べるような気がする。