From 7c461157cb343941575fe8757e78b024a830de7e Mon Sep 17 00:00:00 2001 From: Hironori Kitagawa Date: Mon, 6 Nov 2023 06:39:33 +0900 Subject: [PATCH] =?utf8?q?vertical=20orientation=20of=20'=E2=80=A6'=20(for?= =?utf8?q?um:3660)?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- src/ltj-setwidth.lua | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) 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))) -- 2.11.0