-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathligatures.pe
88 lines (70 loc) · 1.82 KB
/
ligatures.pe
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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
#!/usr/local/bin/fontforge
# usage: fontforge -lang=ff -script ligatures.pe
c = ["ny", "dy", "ty", "zy", "sy", "gy", "jy", "xy", "iy", "ry", "my", "by", "py", "vy", "fy", "ky", "cy", "yhy", "uy", "ly", "denpabu"]
v = ["abu", "ebu", "ibu", "obu", "ubu", "ybu", "aibu", "eibu", "oibu", "aubu"]
Open($1 + ".sfd")
LoadNamelist("dreluhu.nam")
LoadEncodingFile("dreluhu_ligatures.ps")
i = 0;
while ( i < 21 )
j = 0;
while ( j < 10 )
Reencode("dreluhu_" + c[i] + "_" + v[j])
#RenameGlyphs("dreluhu")
# CV clusters
Select(c[i]) # consonant
#cAnchors = GetAnchorPoints()
CopyReference()
Select(c[i] + "_" + v[j])
Paste()
Select(v[j] + ".cv")
#vAnchors = GetAnchorPoints()
CopyReference()
Select(c[i] + "_" + v[j])
#PasteWithOffset(vAnchors[0][2] - cAnchors[0][2], vAnchors[0][3] - cAnchors[0][3])
PasteInto()
k = 0;
while ( k < 21 )
# CVC clusters
Select(c[i] + ".cvc.1") # consonant
CopyReference()
Select(c[i] + "_" + v[j] + "_" + c[k])
Paste()
Select(v[j] + ".cvc") # vowel
CopyReference()
Select(c[i] + "_" + v[j] + "_" + c[k])
PasteInto()
Select(c[k] + ".cvc.3") # consonant
CopyReference()
Select(c[i] + "_" + v[j] + "_" + c[k])
PasteInto()
# CCV clusters
Select(c[i] + ".ccv.1") # consonant
CopyReference()
Select(c[i] + "_" + c[k] + "_" + v[j])
Paste()
Select(c[k] + ".ccv.2") # consonant
CopyReference()
Select(c[i] + "_" + c[k] + "_" + v[j])
PasteInto()
Select(v[j] + ".ccv") # vowel
CopyReference()
Select(c[i] + "_" + c[k] + "_" + v[j])
PasteInto()
k++
endloop
j++
endloop
i++
endloop
SelectAll()
#UnlinkReference()
#RemoveOverlap()
#AutoHint()
#AutoCounter()
LoadEncodingFile("dreluhu.ps")
Reencode("dreluhu")
#RenameGlyphs("dreluhu")
MergeFeature("dreluhu_ligatures.fea")
Generate($1 + ".otf")
Save($1 + "_ligatured.sfd")