Files
2022-09-22 13:56:07 +02:00

29 lines
711 B
Python

import fontforge
import sys
source_font = fontforge.open(sys.argv[1])
target_font = fontforge.open(sys.argv[2])
target_font.familyname = sys.argv[3]
target_font.fontname = sys.argv[3]
target_font.fullname = sys.argv[3]
target_glyph = int(sys.argv[4].strip().replace("uni",""),16)
base_source_glyph = int(sys.argv[5].strip().replace("uni",""),16)
target_font.selection.select(("more",None),target_glyph)
source_font.selection.select(("more",None),base_source_glyph)
source_font.copy()
target_font.paste()
for i in sys.argv[6:]:
source_font.selection.select(int(i.strip().replace("uni",""),16))
source_font.copy()
target_font.pasteInto()
target_font.generate(sys.argv[3] + ".otf")