nerd-fonts/bin/scripts/generate-extraglyphs.py
Fini Jastrow d812d153ab Start release v3.0.1
Edit ./package.json
Run version-bump.sh 3.0.1

Signed-off-by: Fini Jastrow <ulf.fini.jastrow@desy.de>
2023-05-13 07:49:58 +02:00

33 lines
986 B
Python
Executable file

#!/usr/bin/env python3
# Nerd Fonts Version: 3.0.1
# Script Version: 1.1.0
# Generates extrasymbols.sfd from Hack
import os
import fontforge
srcdir = '../../src'
srcfont = 'unpatched-fonts/Hack/Regular/Hack-Regular.ttf'
outfont = 'glyphs/extraglyphs.sfd'
print('Opening {}'.format(srcfont))
font = fontforge.open(os.path.join(srcdir, srcfont))
font.selection.select(
0x276C, # medium left-pointing angle bracket
0x276D, # medium right-pointing angle bracket
0x276E, # heavy left-pointing angle quotation mark
0x276F, # heavy right-pointing angle quotation mark
0x2770, # heavy left-pointing angle bracket
0x2771, # heavy right-pointing angle bracket
)
font.selection.select(("more", "ranges"), 0x2500, 0x25A0) # Box drawing glyphs
num_icons = len(list(font.selection))
font.selection.invert()
font.clear()
print('Generating {} with {} glyphs'.format(outfont, num_icons))
font.generate(os.path.join(srcdir, outfont), flags=("no-FFTM-table",))
font.close()