Skip to content

Instantly share code, notes, and snippets.

@mekkablue
Created July 27, 2019 16:12
Show Gist options
  • Save mekkablue/d3f2d6c39d6fb23a2fb8f0ba73eb53db to your computer and use it in GitHub Desktop.
Save mekkablue/d3f2d6c39d6fb23a2fb8f0ba73eb53db to your computer and use it in GitHub Desktop.
Delete All Vertical Hints in Font
#MenuTitle: Delete All Vertical Hints in Font
# -*- coding: utf-8 -*-
__doc__="""
Removes all vertical hints in the font.
"""
thisFont = Glyphs.font # frontmost font
thisFontMaster = thisFont.selectedFontMaster # active master
def process( thisLayer ):
numberOfHints = len(thisLayer.hints)
for i in range(numberOfHints)[::-1]:
thisHint = thisLayer.hints[i]
if not thisHint.horizontal:
del thisLayer.hints[i]
thisFont.disableUpdateInterface() # suppresses UI updates in Font View
for thisGlyph in thisFont.glyphs:
thisGlyph.beginUndo() # begin undo grouping
for thisLayer in thisGlyph.layers:
process( thisLayer )
thisGlyph.endUndo() # end undo grouping
thisFont.enableUpdateInterface() # re-enables UI updates in Font View
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment