OSDN Git Service

update glyphs
[sawarabi-fonts/sawarabi-fonts.git] / script / all_kanji.py
1 # -*- coding: utf-8 -*-
2
3 # Author: mshio <mshio@users.osdn.me>
4
5 __version__ = '0.12'
6
7 import argparse
8 import sys
9 from fontparser import all_of_kanjis
10 from listprinter import SimpleListPrinter
11
12
13 def main(font_path, output=sys.stdout):
14     kanji_list = all_of_kanjis(font_path)
15
16     p = SimpleListPrinter(out=output, delimiter=0x3001)
17     p.output(kanji_list)
18     print >>output
19     print >>output, "{} char(s)".format(len(kanji_list))
20
21 def parse_args():
22     parser = argparse.ArgumentParser()
23     parser.add_argument('font_files', nargs='+', help='path of a font file')
24
25     return parser.parse_args()
26
27 if __name__ == '__main__':
28     args = parse_args()
29
30     print_title = len(args.font_files) >= 2
31
32     for path in args.font_files:
33         if print_title: print "{}:".format(path)
34         main(path)
35         if print_title and path != args.font_files[-1]: print