def _generate(self, file):
        Hellbox.info(f"Generating OTF: {file.basename}")

        return file.transform(
            "fontmake -o otf -u \"{input}\" --output-path \"{output}\"",
            extension="otf"
        )
Beispiel #2
0
    def _insert_dummy(self, file):
        Hellbox.info(f"Updating DSIG: {file.basename}")

        copy = file.copy()

        font = ttLib.TTFont(copy.content_path)
        font.tables["DSIG"] = self._create_signature()
        font.save(copy.content_path)

        return copy
Beispiel #3
0
    def _hint(self, file):
        Hellbox.info(f"Hinting: {file.basename}")

        if file.extension == "ttf":
            return file.transform("ttfautohint \"{input}\" \"{output}\"")
        elif file.extension == "otf":
            return file.transform(
                "autohint -o \"{output}\" -nb -q \"{input}\"")
        else:
            Hellbox.warn(f"Skipping {file.basename} (not a hintable format)")
            return file
Beispiel #4
0
 def _process(self, file):
     Hellbox.info(f"Doing something: {file.basename}")
     return file
Beispiel #5
0
    def _generate(self, file):
        Hellbox.info(f"Generating WOFF2: {file.basename}")

        return file.transform("woff2_compress \"{input}\"", extension="woff2")
Beispiel #6
0
    def _generate(self, file):
        Hellbox.info(f"Generating WOFF: {file.basename}")

        return file.transform("sfnt2woff-zopfli \"{input}\"", extension="woff")