Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #MenuTitle: Copy kerning from caps to small caps
- """Looks for Cap Kerning pairs and reduplicates their kerning in .sc glyphs."""
- import GlyphsApp
- Font = Glyphs.orderedDocuments()[0].font
- Doc = Glyphs.currentDocument
- FontMasterID = Doc.selectedFontMaster().id
- Caps = ["A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z"]
- SCending = ".sc"
- for leftCap in Caps:
- for rightCap in Caps:
- LGroup = "@MMK_L_" + leftCap
- RGroup = "@MMK_R_" + rightCap
- kerningValuePlain = Font.kerningForPair(FontMasterID, leftCap, rightCap)
- kerningValueGroup = Font.kerningForPair(FontMasterID, LGroup, RGroup)
- kerningValuePlainGroup = Font.kerningForPair(FontMasterID, leftCap, RGroup)
- kerningValueGroupPlain = Font.kerningForPair(FontMasterID, LGroup, rightCap)
- if kerningValuePlain < 10000:
- leftSC = leftCap.lower() + SCending
- rightSC = rightCap.lower() + SCending
- Font.setKerningForPair(FontMasterID, leftSC, rightSC, kerningValuePlain)
- print "Kerning Pair set:", leftSC, rightSC, kerningValuePlain
- elif kerningValueGroup < 10000:
- leftSCGroup = "@MMK_L_" + leftCap.lower() + SCending
- rightSCGroup = "@MMK_R_" + rightCap.lower() + SCending
- Font.setKerningForPair(FontMasterID, leftSCGroup, rightSCGroup, kerningValueGroup)
- print "Kerning Pair set:", leftSCGroup, rightSCGroup, kerningValueGroup
- elif kerningValueGroupPlain < 10000:
- leftSCGroup = "@MMK_L_" + leftCap.lower() + SCending
- rightSC = rightCap.lower() + SCending
- Font.setKerningForPair(FontMasterID, leftSCGroup, rightSC, kerningValueGroupPlain)
- print "Kerning Pair set:", leftSCGroup, rightSC, kerningValueGroupPlain
- elif kerningValuePlainGroup < 10000:
- leftSC = leftCap.lower() + SCending
- rightSCGroup = "@MMK_R_" + rightCap.lower() + SCending
- Font.setKerningForPair(FontMasterID, leftSC, rightSCGroup, kerningValueGroup)
- print "Kerning Pair set:", leftSC, rightSCGroup, kerningValuePlainGroup
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement