forked from fontforge/fontforge
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtest0001.py
47 lines (36 loc) · 1.27 KB
/
test0001.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
38
39
40
41
42
43
44
45
46
47
#Needs: fonts/Ambrosia.sfd
#Test the fontforge module (but not its types)
import sys, fontforge
foo = fontforge.getPrefs("DetectDiagonalStems")
fontforge.setPrefs("DetectDiagonalStems",~foo)
fontforge.loadPrefs()
# fontforge.savePrefs()
fontforge.defaultOtherSubrs()
# fontforge.readOtherSubrsFile()
foo = fontforge.hasSpiro()
# fontforge.loadEncodingFile()
# fontforge.loadNamelist()
# fontforge.loadNamelistDir()
# fontforge.loadPlugin()
# fontforge.loadPluginDir()
# fontforge.preloadCidmap()
fontforge.printSetup("lpr")
if (fontforge.unicodeFromName("A")!=65) or (fontforge.unicodeFromName("uni030D")!=0x30D):
raise ValueError("Wrong return from unicodeFromName")
foo = fontforge.version()
ambrosia = sys.argv[1]
fonts = fontforge.fonts()
if ( len(fonts)!=0 ) :
raise ValueError("Wrong return from fontforge.fonts")
fontforge.activeFont()
fontforge.activeGlyph()
fontforge.activeLayer()
fontnames= fontforge.fontsInFile(ambrosia)
if len(fontnames)!=1 or fontnames[0]!='Ambrosia':
raise ValueError("Wrong return from fontforge.fontsInFile")
font = fontforge.open(ambrosia)
morefonts = fontforge.fonts()
if len(morefonts)!=1:
raise ValueError("Wrong return from fontforge.fonts")
instrs = fontforge.parseTTInstrs("SRP0\nMIRP[min,rnd,black]")
print(fontforge.unParseTTInstrs(instrs))