2 # -*- coding: utf-8 -*-
9 def get_fontfilename_in_archive(string):
10 name = string.split('/')[-1]
15 return '%s-%s/%s-%s-medium.ttf' % (family, type, family, type)
17 def get_glyph_list(fontfile):
19 font = fontforge.open(fontfile)
22 ret.append(glyph.unicode)
26 def remove_dep_item(list1, list2):
32 def print_result_list(list):
37 if n < 0 or n > sys.maxunicode:
42 out.write(unichr(n).encode('utf-8'))
49 out.write('%d chars\n' % (dec * 10 + col))
52 if __name__ == '__main__':
53 if len(sys.argv) != 3:
54 print 'usage: %s tar.gz-file font-file' % sys.argv[0]
60 fontfile = get_fontfilename_in_archive(archive)
61 f = tarfile.open(archive, 'r:gz')
64 oldglyphs = get_glyph_list(fontfile)
65 newglyphs = get_glyph_list(newfile)
67 result = remove_dep_item(oldglyphs, newglyphs)
68 print_result_list(result)
71 os.rmdir(fontfile.split('/')[0])