morphologic
clone your own copy | download snapshot

Snapshots | iceberg

Inside this repository

Script.py
text/x-python

Download raw (2.9 KB)

from robofab.world import CurrentFont
from fontTools.misc.transform import Identity
import sys
import math


matrix = Identity
matrix2 = Identity
matrix3 = Identity
matrix4 = Identity
matrix2 = matrix.rotate(math.radians(-3))
matrix = matrix.rotate(math.radians(-8))
matrix3 = matrix.rotate(math.radians(5))
matrix4 = matrix.rotate(math.radians(6))
matrix5 = matrix.rotate(math.radians(-6))
matrix6 = matrix.rotate(math.radians(8))


font = CurrentFont()



for letter1 in [font['B'], font['V'], font['Z'], font['J'], font['I'], font['O'],font['U'], font['A'],font['two'], font['four']]:
    letter1.transform(matrix)
    letter1.update()  
    pen = letter1.getPen()
    pen.moveTo((-90,125))
    pen.lineTo((293,420))
    pen.lineTo((637,614))
    pen.lineTo((311,375)) 
    pen.closePath()
    pen.moveTo((194,648))
    pen.lineTo((264,552 ))
    pen.lineTo((615,81))
    pen.lineTo((263,523)) 
    pen.closePath()
    
  
for letter2 in [font['a'], font['u'], font['i'], font['n'], font['c'], font['j'],font['o'], font['e'],font['five'], font['three']]:
    letter2.transform(matrix2)
    letter2.update()  
    pen = letter2.getPen()
    pen.moveTo((-90,-125))
    pen.lineTo((218,262))
    pen.lineTo((385,488))
    pen.lineTo((283,322)) 
    pen.closePath()
   
for letter3 in [font['m'], font['k'], font['b'], font['p'], font['q'], font['w'],font['S'], font['z'],font['six'], font['one']]:
    letter3.transform(matrix3)
    letter3.update()  
    pen = letter3.getPen()
    pen.moveTo((-66,247))
    pen.lineTo((348,164))
    pen.lineTo((740,60))
    pen.lineTo((393,111)) 
    pen.closePath()   
    pen.moveTo((656,282))
    pen.lineTo((455,198))
    pen.lineTo((230,68))
    pen.lineTo((509,200)) 
    pen.closePath()
    
for letter4 in [font['W'], font['D'], font['Q'], font['K'], font['G'], font['X'],font['R'], font['N'], font['P'],font['d'], font['T'],font['zero'], font['nine']]:
    letter4.transform(matrix4)
    letter4.update()  
    pen = letter4.getPen()
    pen.moveTo((17,1075))
    pen.lineTo((102,556))
    pen.lineTo((338,-59))
    pen.closePath()
    pen.moveTo((-81,325))
    pen.lineTo((284,458))
    pen.lineTo((740,603))
    pen.lineTo((315,433)) 
    pen.closePath()
    
for letter5 in [font['t'], font['l'], font['f'], font['r'], font['v'],font['seven'], font['eight']]:
    letter5.transform(matrix5)
    letter5.update()  
    pen = letter5.getPen()
    pen.moveTo((-68,247))
    pen.lineTo((73,199))
    pen.lineTo((329,60))
    pen.closePath()   
    pen.moveTo((267,551))
    pen.lineTo((118,400))
    pen.lineTo((-118,17))
    pen.closePath()

for letter6 in [font['C'], font['E'], font['F'], font['H'], font['L'],font['Y'], font['g'], font['h'], font['s'], font['x'], font['y']]:
    letter6.transform(matrix6)
    letter6.update()  
    pen = letter6.getPen()
    pen.moveTo((470,745))
    pen.lineTo((343,533))
    pen.lineTo((172,120))
    pen.closePath()   
 



font.update()