8 getopt.getopt (sys.argv[1:],
24 for design_size in [11,13,14,16,18,20,23,26]:
26 filename = name.lower ()
27 script = '''#!@FONTFORGE@
31 # Separate Feta versioning?
32 # * using 20 as Weight works for gnome-font-select widget: gfs
35 notice += "This font is distributed under the GNU General Public License. ";
36 notice += "As a special exception, if you create a document which uses ";
37 notice += "this font, and embed this font or unaltered portions of this ";
38 notice += "font into the document, this font does not by itself cause the ";
39 notice += "resulting document to be covered by the GNU General Public License.";;
41 SetFontNames("%(name)s-%(design_size)d", "%(name)s-%(design_size)d", "%(name)s-%(design_size)d", "", notice, "@TOPLEVEL_VERSION@");
43 MergeFonts("feta%(design_size)d.pfb");
44 MergeFonts("feta-noteheads%(design_size)d.pfb");
45 MergeFonts("feta-flags%(design_size)d.pfb");
46 MergeFonts("parmesan%(design_size)d.pfb");
47 MergeFonts("parmesan-noteheads%(design_size)d.pfb");
49 # load nummer/din after setting PUA.
53 # crashes fontforge, use PUA for now -- jcn
54 # SetUnicodeValue(i + 0xF0000, 0);
57 In the BMP, the range 0xe000 to 0xf8ff will never be assigned to any
58 characters by the standard and is reserved for private usage. For the
59 Linux community, this private area has been subdivided further into the
60 range 0xe000 to 0xefff which can be used individually by any end-user
61 and the Linux zone in the range 0xf000 to 0xf8ff where extensions are
62 coordinated among all Linux users. The registry of the characters
63 assigned to the Linux zone is currently maintained by H. Peter Anvin
64 <Peter.Anvin@linux.org>.
66 SetUnicodeValue(i + 0xE000, 0);
71 MergeFonts("feta-alphabet%(design_size)d.pfb");
72 MergeKern("feta-alphabet%(design_size)d.tfm");
74 LoadTableFromFile("LILF", "%(filename)s-%(design_size)d.subfonts");
75 LoadTableFromFile("LILC", "feta%(design_size)d.otf-table");
76 LoadTableFromFile("LILY", "feta%(design_size)d.otf-gtable");
78 Generate("%(filename)s-%(design_size)d.otf");
79 Generate("%(filename)s-%(design_size)d.svg");
80 Generate("%(filename)s-%(design_size)d.woff");
83 basename = '%s-%d' % (filename, design_size)
84 path = os.path.join (outdir, basename + '.pe')
85 open (path, 'w').write (script)
87 subfonts = ['feta%(design_size)d',
88 'parmesan%(design_size)d',
89 'feta-alphabet%(design_size)d']
93 ns.append ('%s' % (s % vars()))
95 subfonts_str = ' '.join (ns)
97 open (os.path.join (outdir, '%(filename)s-%(design_size)d.subfonts' % vars()), 'w').write (subfonts_str)
99 path = os.path.join (outdir, '%s-%d.dep' % (filename, design_size))
101 deps = r'''%(filename)s-%(design_size)d.otf: $(outdir)/feta%(design_size)d.pfa \
102 $(outdir)/parmesan%(design_size)d.pfa \
103 $(outdir)/feta-alphabet%(design_size)d.pfa feta%(design_size)d.otf-table \
104 $(outdir)/feta-alphabet%(design_size)d.pfa feta%(design_size)d.otf-gtable
106 open (path, 'w').write (deps)
108 open (os.path.join (outdir, basename + '.fontname'), 'w').write ("%s-%d" % (name, design_size))