OSDN Git Service

removed unecessary data
[luatex-ja/luatexja.git] / src / ltj-setwidth.lua
index 83a4644..4e7ffa2 100644 (file)
@@ -183,10 +183,14 @@ local function capsule_glyph_tate(p, met, char_data, head, dir)
            return capsule_glyph_tate_rot(p, met, char_data, head, dir, 0.5*(ascent-descent))
         end
       end
-      pwidth = (cei and cei.vwidth) and cei.vwidth * met.size or (ascent+descent)
+      local ident = fonts.hashes.identifiers[pf]
+      pwidth = (ident.descriptions and ident.descriptions[pc] 
+         and (ident.descriptions[pc].vheight / ident.units * met.size))
+         or (ascent+descent)
       pwidth = pwidth + (met.v_advance[pc] or 0)
       ascent = met.v_origin[pc] and ascent - met.v_origin[pc] or ascent
    end
+   print(fwidth, pwidth)
    fwidth = fwidth or pwidth
    fshift.down = char_data.down; fshift.left = char_data.left
    fshift = call_callback("luatexja.set_width", fshift, met, char_data)