diff options
Diffstat (limited to 'misc/pylib/fontbuild/Build.pyx')
-rw-r--r-- | misc/pylib/fontbuild/Build.pyx | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/misc/pylib/fontbuild/Build.pyx b/misc/pylib/fontbuild/Build.pyx index 554003b50..2832aa28e 100644 --- a/misc/pylib/fontbuild/Build.pyx +++ b/misc/pylib/fontbuild/Build.pyx @@ -62,9 +62,9 @@ class FontProject: self.builddir = "out" self.decompose = self.config.get("glyphs","decompose").split() self.predecompose = self.config.get("glyphs","predecompose").split() - self.lessItalic = self.config.get("glyphs","lessitalic").split() - self.deleteList = self.config.get("glyphs","delete").split() - self.noItalic = self.config.get("glyphs","noitalic").split() + self.lessItalic = set(self.config.get("glyphs","lessitalic").split()) + self.deleteList = set(self.config.get("glyphs","delete").split()) + self.noItalic = set(self.config.get("glyphs","noitalic").split()) self.buildOTF = False self.compatible = False @@ -89,11 +89,13 @@ class FontProject: n = names.split("/") log("---------------------\n%s %s\n----------------------" %(n[0],n[1])) + if isinstance( mix, Mix): log(">> Mixing masters") - f = mix.generateFont(self.basefont) + f = mix.generateFont(self.basefont, self.deleteList) else: f = mix.copy() + deleteGlyphs(f, self.deleteList) if italic == True: log(">> Italicizing") @@ -166,7 +168,7 @@ class FontProject: if not self.compatible: cleanCurves(f) - deleteGlyphs(f, self.deleteList) + # deleteGlyphs(f, self.deleteList) log(">> Generating font files") ufoName = self.generateOutputPath(f, "ufo") |