How do I merge fonts in Python (fontTools.merge() throws error)

736 views Asked by At

I tried running this code to merge two fonts but it resulted in an error

Code:

import fontTools as ft
print("Merge v.1.0")


# function to merge
ft.merge("ABeeZee.ttf","NotoEmoji.ttf")

Error: enter image description here

My file system is fine:

  Merge
|
|____    Merge.py
|____    ABeeZee.ttf
|____    NotoEmoji.ttf
1

There are 1 answers

0
x Buddhi On

use Merger class within the merge module

from fontTools.ttLib import TTFont
from fontTools.merge import Merger
# Open the first font
font2 = "GoogleSans-Medium.ttf"

# Open the second font
font1= "Noto.ttf"

# Merge the fonts
merger = Merger()
new_font = merger.merge([font1, font2])

# Save the merged font
new_font.save("merged_font.ttf")