return (global_info, charmetrics, deps)
-def write_afm_char_metric (file, charmetric):
- f = 1000;
- tup = (charmetric['code'],
- charmetric['name'],
- -charmetric['breapth'] * f,
- -charmetric['depth'] * f,
- charmetric['width'] * f,
- charmetric['height'] * f,
- charmetric['wx'] * f,
- charmetric['wy'] * f)
-
- file.write ('C %d ; N %s ; B %d %d %d %d ; W %d %d ;\n' % tup)
-
-
-def write_afm_header (file):
- file.write ("StartFontMetrics 2.0\n")
- file.write ("Comment Automatically generated by mf-to-table.py\n")
-
-
-def write_afm_metric (file, global_info, charmetrics):
- for (k, v) in global_info.items():
- file.write ("%s %s\n" % (k, v))
- file.write ('StartCharMetrics %d\n' % len(charmetrics ))
- for m in charmetrics:
- write_afm_char_metric (file, m)
- file.write ('EndCharMetrics\n')
- file.write ('EndFontMetrics\n')
-
def write_tex_defs (file, global_info, charmetrics):
nm = font_family
Generate feta metrics table from preparated feta log.
Options:
- -a, --afm=FILE specify .afm file
-d, --dep=FILE print dependency info to FILE
-h, --help print this help
-l, --ly=FILE name output table
(options, files) = \
getopt.getopt (sys.argv[1:],
'a:d:hl:o:p:t:',
- ['enc=', 'afm=', 'outdir=', 'dep=', 'lisp=',
+ ['enc=', 'outdir=', 'dep=', 'lisp=',
'global-lisp=',
'tex=', 'ly=', 'debug', 'help', 'package='])
enc_nm = ''
texfile_nm = ''
depfile_nm = ''
-afmfile_nm = ''
lyfile_nm = ''
outdir_prefix = '.'
lyfile_nm = a
elif o== '--help' or o == '-h':
help()
- elif o=='--afm' or o == '-a':
- afmfile_nm = a
elif o == '--debug':
debug_b = 1
else:
for filenm in files:
(g, m, deps) = parse_logfile (filenm)
cs = tfm_checksum (re.sub ('.log$', '.tfm', filenm))
- afm = open (afmfile_nm, 'w')
-
- write_afm_header (afm)
- afm.write ("Comment TfmCheckSum %d\n" % cs)
- afm.write ("Comment DesignSize %.2f\n" % g['DesignSize'])
-
- del g['DesignSize']
-
- write_afm_metric (afm, g, m)
write_tex_defs (open (texfile_nm, 'w'), g, m)
enc_name = 'FetaEncoding'