35
35
import fontforge
36
36
37
37
38
- def log_namelist (nam , unicode ):
39
- if nam and isinstance (unicode , int ):
40
- print (f"0x{ unicode :04X} " , fontforge .nameFromUnicode (unicode ), file = nam )
38
+ def log_namelist (name , unicode ):
39
+ if name and isinstance (unicode , int ):
40
+ print (f"0x{ unicode :04X} " , fontforge .nameeFromUnicode (unicode ),
41
+ file = name )
41
42
42
43
43
- def select_with_refs (font , unicode , newfont , pe = None , nam = None ):
44
+ def select_with_refs (font , unicode , newfont , pe = None , name = None ):
44
45
newfont .selection .select (('more' , 'unicode' ), unicode )
45
- log_namelist (nam , unicode )
46
+ log_namelist (name , unicode )
46
47
if pe :
47
48
print (f"SelectMore({ unicode } )" , file = pe )
48
49
try :
49
50
for ref in font [unicode ].references :
50
51
newfont .selection .select (('more' ,), ref [0 ])
51
- log_namelist (nam , ref [0 ])
52
+ log_namelist (name , ref [0 ])
52
53
if pe :
53
54
print (f'SelectMore("{ ref [0 ]} ")' , file = pe )
54
55
except Exception :
@@ -60,11 +61,11 @@ def subset_font_raw(font_in, font_out, unicodes, opts):
60
61
# 2010-12-06 DC To allow setting namelist filenames,
61
62
# change getopt.gnu_getopt from namelist to namelist=
62
63
# and invert comments on following 2 lines
63
- # nam_fn = opts['--namelist']
64
- nam_fn = f'{ font_out } .nam '
65
- nam = open (nam_fn , 'w' )
64
+ # name_fn = opts['--namelist']
65
+ name_fn = f'{ font_out } .name '
66
+ name = open (name_fn , 'w' )
66
67
else :
67
- nam = None
68
+ name = None
68
69
if '--script' in opts :
69
70
pe_fn = "/tmp/script.pe"
70
71
pe = open (pe_fn , 'w' )
@@ -75,7 +76,7 @@ def subset_font_raw(font_in, font_out, unicodes, opts):
75
76
print (f'Open("{ font_in } ")' , file = pe )
76
77
extract_vert_to_script (font_in , pe )
77
78
for i in unicodes :
78
- select_with_refs (font , i , font , pe , nam )
79
+ select_with_refs (font , i , font , pe , name )
79
80
80
81
addl_glyphs = []
81
82
if '--nmr' in opts :
@@ -86,9 +87,9 @@ def subset_font_raw(font_in, font_out, unicodes, opts):
86
87
addl_glyphs .append ('.notdef' )
87
88
for glyph in addl_glyphs :
88
89
font .selection .select (('more' ,), glyph )
89
- if nam :
90
+ if name :
90
91
print (f"0x{ fontforge .unicodeFromName (glyph ):0.4X} " , glyph ,
91
- file = nam )
92
+ file = name )
92
93
if pe :
93
94
print (f'SelectMore("{ glyph } ")' , file = pe )
94
95
@@ -112,7 +113,7 @@ def subset_font_raw(font_in, font_out, unicodes, opts):
112
113
new .em = font .em
113
114
new .layers ['Fore' ].is_quadratic = font .layers ['Fore' ].is_quadratic
114
115
for i in unicodes :
115
- select_with_refs (font , i , new , pe , nam )
116
+ select_with_refs (font , i , new , pe , name )
116
117
new .paste ()
117
118
# This is a hack - it should have been taken care of above.
118
119
font .selection .select ('space' )
@@ -149,9 +150,9 @@ def subset_font_raw(font_in, font_out, unicodes, opts):
149
150
font .selection .select (glname )
150
151
font .cut ()
151
152
152
- if nam :
153
+ if name :
153
154
print ("Writing NameList" , end = "" )
154
- nam .close ()
155
+ name .close ()
155
156
156
157
if pe :
157
158
print (f'Generate("{ font_out } ")' , file = pe )
@@ -177,7 +178,7 @@ def subset_font(font_in, font_out, unicodes, opts):
177
178
if font_out != font_out_raw :
178
179
os .rename (font_out_raw , font_out )
179
180
# 2011-02-14 DC this needs to only happen with --namelist is used
180
- # os.rename(font_out_raw + '.nam ', font_out + '.nam ')
181
+ # os.rename(font_out_raw + '.name ', font_out + '.name ')
181
182
182
183
183
184
def getsubset (subset , font_in ):
0 commit comments