Skip to content

Instantly share code, notes, and snippets.

View miguelsousa's full-sized avatar

Miguel Sousa miguelsousa

View GitHub Profile
@miguelsousa
miguelsousa / convert_type1_to_opentype-cff.py
Created August 20, 2023 17:28
Converts a Type 1 font into a OpenType-CFF font
# Copyright 2023 Adobe, Inc. All Rights Reserved.
# Author: Miguel Sousa
"""
Converts a Type 1 font into a OpenType-CFF font.
"""
import argparse
from fontTools.agl import toUnicode
from fontTools.fontBuilder import FontBuilder
from fontTools.misc.cliTools import makeOutputFileName
@miguelsousa
miguelsousa / avar-slant.py
Created October 27, 2017 04:59 — forked from jenskutilek/avar-slant.py
Axis variation mapping generator for the slant axis
#!/usr/bin/env python
# coding: utf-8
from __future__ import division, print_function
from math import atan, pi, tan
start_angle = -15
end_angle = 15
step = 0.1
tolerance = 0.08
from __future__ import print_function, division, absolute_import
from fontTools.misc.py23 import *
from fontTools.pens.areaPen import AreaPen
import unittest
# TODO: paths with qCurveTo
precision = 6
def draw1_(pen):
from fontTools import ttLib
from fontTools.pens.areaPen import AreaPen
fontFileName = "areatestfont.otf"
gNamesList = "testA testB testC testD".split()
ttFont = ttLib.TTFont(fontFileName)
gSet = ttFont.getGlyphSet()
for gName in gNamesList: