- local fi = fonts.ids[fn]
- local fa = fi.ascender / (fi.ascender + fi.descender)
- local mt = ltjf.metrics[fmtable.jfm].char_type[0]
- local ma = mt.height / (mt.height + mt.depth)
- fmtable.down_offset = round((fa - ma)*fi.size)
- print('loading :', fn, fmtable.down_offset)
+ local fi = fonts.hashes.identifiers[fn]
+ if not fi.ascender then fi = fi.parameters end
+ local mt = fmtable.char_type[0]
+ local ma = mt.height / (mt.height + mt.depth) * (fi.ascender + fi.descender)
+ fmtable.down_offset = round(fi.ascender - ma)
+ print('loading :', fn, print_scaled(fmtable.down_offset)
+ .. ' / ' .. print_scaled(fi.size))