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
に手を入れるし。
ただ調査目的ならこれでも結構なことを学べるような気がする。