diff --git a/misc/glyphs-scripts/copy-guides.py b/misc/glyphs-scripts/copy-guides.py new file mode 100644 index 000000000..b444ab585 --- /dev/null +++ b/misc/glyphs-scripts/copy-guides.py @@ -0,0 +1,43 @@ +#MenuTitle: Copy guides from Regular & Italic to other masters +# -*- coding: utf-8 -*- +import GlyphsApp +import copy + +Glyphs.clearLog() +font = Glyphs.font + +romanMasterName = "Regular" +italicMasterName = "Italic" + +guidesRoman = None +guidesItalic = None + +guideNames = [ + "cap center", # 0 + "low center", # 1 + "", + "", +] + +for master in font.masters: + if master.name == "Regular": + guidesRoman = master.guides + if master.name == "Italic": + guidesItalic = master.guides + +# rename guides (order is horizontal top to bottom, then vertical) +for i in range(0, len(guidesRoman)): + guidesRoman[i].name = guideNames[i] + guidesItalic[i].name = guideNames[i] + +if regularGuides is None: + print("mainMasterName=%r master not found" % mainMasterName) +else: + for master in font.masters: + print(master.name) + if master.name.find("Italic") != -1: + if master.name != guidesItalic: + master.guides = [copy.copy(u) for u in guidesItalic] + else: + if master.name != guidesRoman: + master.guides = [copy.copy(u) for u in guidesRoman]