OSDN Git Service

262a27e5943f060d49a702db554a5040df0faa4a
[sawarabi-fonts/sawarabi-fonts.git] / script / all_kanji.py
1 # -*- coding: utf-8 -*-
2
3 # Author: mshio <mshio@users.sourceforge.jp>
4
5 __version__ = '0.11'
6
7 import sys
8 from fontparser import KanjiParser
9 from listprinter import SimpleListPrinter
10
11
12 def main(font_path, output=sys.stdout):
13     parser = KanjiParser(font_path)
14     kanji_list = parser.get_list()
15
16     p = SimpleListPrinter(out=output, delimiter=0x3001)
17     p.output(kanji_list)
18     print >>output
19     print >>output, "%d char(s)" % len(kanji_list)
20
21 if __name__ == '__main__':
22     if len(sys.argv) <= 1:
23         print 'usage: %s font-file' % sys.argv[0]
24         sys.exit(1)
25
26     print_title = len(sys.argv) >= 3
27
28     for path in sys.argv:
29         if path == sys.argv[0]: continue
30
31         if print_title: print "%s:" % path
32         main(path)
33         if print_title and path != sys.argv[-1]: print
34