X-Git-Url: http://git.osdn.net/view?a=blobdiff_plain;f=src%2Fltj-jfont.lua;h=72aa0083d0ab6d5a805c47055ca14a02dc2f9b81;hb=99e63df79120dad70b7a83fb4bae7e1acfd7bcca;hp=f5994e914b4ad213174e61dfb7377f54c263a31c;hpb=2e4766a554e8775917e366c24fa81e8d8a7b20de;p=luatex-ja%2Fluatexja.git diff --git a/src/ltj-jfont.lua b/src/ltj-jfont.lua index f5994e9..72aa008 100644 --- a/src/ltj-jfont.lua +++ b/src/ltj-jfont.lua @@ -808,7 +808,7 @@ do end do - local cache_ver = 21 + local cache_ver = 22 local nameonly, lower = file.nameonly, string.lower local lfs = require"lfs" local file_attributes = lfs.attributes @@ -830,7 +830,11 @@ do ) -- if the cache is not found or outdated, save the cache if dest then - font_extra_basename[bname] = dest[1] or {} + font_extra_basename[bname] = dest[1] or {} + local vheight, vorigin = dest[1].vheight, dest[1].vorigin + local vhd, vod = vheight.default, vorigin.default + setmetatable(vheight, {__index = function () return vhd end } ) + setmetatable(vorigin, {__index = function () return vod end } ) else local dest = ltju.get_vmet_table(tfmdata, nil) dest = list_rotate_glyphs(tfmdata, dest)