update font-patcher src

This commit is contained in:
Daylin Morgan 2022-01-09 23:22:06 -06:00
parent bbb93d09b8
commit 6a688c14e8

View file

@ -55,6 +55,9 @@ class font_patcher:
sys.exit("{}: Font file does not exist: {}".format(projectName, self.args.font)) sys.exit("{}: Font file does not exist: {}".format(projectName, self.args.font))
if not os.access(self.args.font, os.R_OK): if not os.access(self.args.font, os.R_OK):
sys.exit("{}: Can not open font file for reading: {}".format(projectName, self.args.font)) sys.exit("{}: Can not open font file for reading: {}".format(projectName, self.args.font))
if len(fontforge.fontsInFile(self.args.font)) > 1:
sys.exit("{}: Font file contains {} fonts, can only handle single font files".format(projectName,
len(fontforge.fontsInFile(self.args.font))))
try: try:
self.sourceFont = fontforge.open(self.args.font, 1) # 1 = ("fstypepermitted",)) self.sourceFont = fontforge.open(self.args.font, 1) # 1 = ("fstypepermitted",))
except Exception: except Exception:
@ -72,6 +75,8 @@ class font_patcher:
self.extension = os.path.splitext(self.args.font)[1] self.extension = os.path.splitext(self.args.font)[1]
else: else:
self.extension = '.' + self.args.extension self.extension = '.' + self.args.extension
if re.match("\.ttc$", self.extension, re.IGNORECASE):
sys.exit(projectName + ": Can not create True Type Collections")
def patch(self): def patch(self):