-
Notifications
You must be signed in to change notification settings - Fork 10
/
previewMutatorSans.py
37 lines (28 loc) · 1.08 KB
/
previewMutatorSans.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
import os
folder = os.path.dirname(os.getcwd())
fontPath = os.path.join(folder, 'MutatorSans.ttf')
variations = listFontVariations(fontPath)
wghtMin = variations['wght']['minValue']
wghtMax = variations['wght']['maxValue']
wdthMin = variations['wdth']['minValue']
wdthMax = variations['wdth']['maxValue']
txt = "Amazingly few discotheques provide jukeboxes."
Variable([
dict(name="wght", ui="Slider", args=dict(value=400, minValue=wghtMin, maxValue=wghtMax)),
dict(name="wdth", ui="Slider", args=dict(value=400, minValue=wdthMin, maxValue=wdthMax)),
dict(name="txt", ui="EditText", args=dict(text=txt)),
dict(name="pt", ui="Slider", args=dict(value=64, minValue=12, maxValue=640)),
], globals())
newPage(800, 600)
margin = 20
x = y = margin
w = width() - margin*2
h = height() - margin*2
font(fontPath)
fontSize(pt)
fontVariations(wght=wght, wdth=wdth)
textBox(txt.upper(), (x, y, w, h), align='center')
font("Menlo-Regular")
fontVariations(resetVariations=True)
fontSize(9)
textBox('MutatorSans weight=%3.3f width=%3.3f / %3.3fpt' % (wght, wdth, pt), (20, 10, w, 12), align='center')