9 getopt.getopt (sys.argv[1:],
25 for design_size in [11,13,14,16,18,20,23,26]:
27 script = '''#!@FONTFORGE@
30 # Separate Feta versioning?
31 # Naming: * expose LilyPond20/LilyPond rather than %(name)s
32 # * using 20 as Weight works for gnome-font-select widget: gfs
33 SetFontNames("%(name)s%(design_size)d", "LilyPond", "LilyPond %(name)s %(design_size)d", "%(design_size)d", "GNU GPL", "@TOPLEVEL_VERSION@");
35 MergeFonts("feta%(design_size)d.pfa");
36 MergeFonts("parmesan%(design_size)d.pfa");
38 # load nummer/din after setting PUA.
42 # crashes fontforge, use PUA for now -- jcn
43 # SetUnicodeValue(i + 0xF0000, 0);
46 In the BMP, the range 0xe000 to 0xf8ff will never be assigned to any
47 characters by the standard and is reserved for private usage. For the
48 Linux community, this private area has been subdivided further into the
49 range 0xe000 to 0xefff which can be used individually by any end-user
50 and the Linux zone in the range 0xf000 to 0xf8ff where extensions are
51 coordinated among all Linux users. The registry of the characters
52 assigned to the Linux zone is currently maintained by H. Peter Anvin
53 <Peter.Anvin@linux.org>.
55 SetUnicodeValue(i + 0xE000, 0);
60 MergeFonts("feta-alphabet%(design_size)d.pfa");
61 MergeKern("feta-alphabet%(design_size)d.tfm");
63 LoadTableFromFile("LILF", "%(name)s%(design_size)d.subfonts")
64 LoadTableFromFile("LILC", "feta%(design_size)d.otf-table")
65 LoadTableFromFile("LILY", "feta%(design_size)d.otf-gtable")
67 Generate("%(name)s%(design_size)d.otf");
68 Generate("%(name)s%(design_size)d.cff");
69 Generate("%(name)s%(design_size)d.svg");
72 path = os.path.join (outdir, name + '%d' % design_size + '.pe')
73 open (path, 'w').write (script)
75 subfonts = ['feta%(design_size)d',
76 'parmesan%(design_size)d',
77 'feta-alphabet%(design_size)d']
81 ns.append ('%s' % (s % vars()))
83 subfonts_str = string.join (ns)
85 open (os.path.join (outdir, '%(name)s%(design_size)d.subfonts' % vars()), 'w').write (subfonts_str)
87 path = os.path.join (outdir, name + '%d' % design_size + '.dep')
89 deps = r'''%(name)s%(design_size)d.otf: $(outdir)/feta%(design_size)d.pfa \
90 $(outdir)/parmesan%(design_size)d.pfa \
91 $(outdir)/feta-alphabet%(design_size)d.pfa feta%(design_size)d.otf-table \
92 $(outdir)/feta-alphabet%(design_size)d.pfa feta%(design_size)d.otf-gtable
94 open (path, 'w').write (deps)