Files
de-gruyter-sans_serif/scripts/bin/merge_fonts.py
T
2022-09-22 13:56:07 +02:00

28 lines
760 B
Python

import fontforge
import sys
with open(sys.argv[1]) as f:
content = f.readlines()
# you may also want to remove whitespace characters like `\n` at the end of each line
content = [int(x.strip().replace("uni",""),16) for x in content]
source_font = fontforge.open(sys.argv[2])
[source_font.selection.select(("more",None),x) for x in content]
if content:
print("Copy")
source_font.copy()
print("Copy")
target_font = fontforge.open(sys.argv[3])
[target_font.selection.select(("more",None),x) for x in content]
if content:
print("Paste")
target_font.paste()
print("Paste")
target_font.familyname = sys.argv[5]
target_font.fontname = sys.argv[4]
target_font.fullname = sys.argv[4]
target_font.generate(sys.argv[4] + ".otf")