>>> import fontforge >>> fontforge.c fontforge.configurePlugins( fontforge.contour( fontforge.cvt()
import fontforge, psMat F = fontforge.open('./Mplus1Code-Regular.otf') A, B, C, D = map(F.__getitem__, 'ABCD') halfX = psMat.scale(.5, 1) halfY = psMat.scale(1, .5) half = psMat.scale(.5) l4, r4 = psMat.translate(-A.width//4, 0), psMat.translate(A.width//4, 0) u4 = psMat.translate(0, A.vwidth//4) d4 = psMat.translate(0, -A.vwidth//4) def tr(x, *ms): m = psMat.identity() for _m in ms: m = psMat.compose(m, _m) return x.foreground.transform(m) F['a'].setLayer( tr(A, halfX, l4) + tr(B, halfX, r4), 'Fore') F['b'].setLayer( tr(C, halfY, u4) + tr(D, halfY, d4), 'Fore') F['c'].setLayer( tr(A, half, l4, u4) + tr(B, half, r4, u4) + tr(C, half, l4, d4) + tr(D, half, r4, d4), 'Fore') F.generate('test_drive.otf')
Python 有个术语叫 **kwargs