- tex.sprint(ltj.is_global .. '\\protected\\expandafter\\def\\csname '
- .. cstemp .. '\\endcsname'
- .. '{\\csname ltj@curjfnt\\endcsname=' .. fn
- .. ' \\zw=' .. round(f.size*metrics[j].zw) .. 'sp'
- .. '\\zh=' .. round(f.size*metrics[j].zh) .. 'sp\\relax}')
+ tex.sprint(cat_lp, ltj.is_global .. '\\protected\\expandafter\\def\\csname '
+ .. cstemp .. '\\endcsname{\\ltj@curjfnt=' .. fn .. '\\relax}')
+end
+
+-- zw, zh
+function load_zw()
+ local a = font_metric_table[tex.attribute[attr_curjfnt]]
+ if a then
+ tex.setdimen('ltj@zw', round(a.size*metrics[a.jfm].zw))
+ else
+ tex.setdimen('ltj@zw',0)
+ end
+end
+
+function load_zh()
+ local a = font_metric_table[tex.attribute[attr_curjfnt]]
+ if a then
+ tex.setdimen('ltj@zh', round(a.size*metrics[a.jfm].zh))
+ else
+ tex.setdimen('ltj@zh', round(a.size*metrics[a.jfm].zh))
+ end