From: Hironori Kitagawa Date: Sun, 5 Nov 2023 21:39:33 +0000 (+0900) Subject: vertical orientation of '…' (forum:3660) X-Git-Tag: 20231230.0~6 X-Git-Url: http://git.osdn.net/view?p=luatex-ja%2Fluatexja.git;a=commitdiff_plain;h=7c461157cb343941575fe8757e78b024a830de7e vertical orientation of '…' (forum:3660) --- diff --git a/src/ltj-setwidth.lua b/src/ltj-setwidth.lua index 38dec61..6b163ab 100644 --- a/src/ltj-setwidth.lua +++ b/src/ltj-setwidth.lua @@ -64,6 +64,7 @@ local attr_icflag = luatexbase.attributes['ltj@icflag'] local attr_vert_ori = luatexbase.attributes['ltj@vert@ori'] local ltjf_font_extra_info = ltjf.font_extra_info +local ltjs_orig_char_table = ltjs.orig_char_table local PACKED = luatexja.icflag_table.PACKED local PROCESSED = luatexja.icflag_table.PROCESSED @@ -191,7 +192,8 @@ local function capsule_glyph_tate(p, met, char_data, head, dir) local feir = ltjf_font_extra_info[pf] if met.rotation and met.vert_activated then local f = font_getfont(pf) - local r, l = met.rotation[pc], f.properties and f.properties.language + local pco = ltjs_orig_char_table[p] or pc + local r, l = (pco==pc) and met.rotation[pc], f.properties and f.properties.language if ((r==true) or (type(r)=="table" and not r[l])) and (get_attr(p, attr_vert_ori) or 0)<=0 then return capsule_glyph_tate_rot(p, met, char_data, head, dir, 0.5*(get_ascender(pf)-get_descender(pf)))