OSDN Git Service

jfm: new property "round_threshold" (only yoko direction now)
authorHironori Kitagawa <h_kitagawa2001@yahoo.co.jp>
Tue, 21 Apr 2020 03:23:14 +0000 (12:23 +0900)
committerHironori Kitagawa <h_kitagawa2001@yahoo.co.jp>
Tue, 21 Apr 2020 03:23:14 +0000 (12:23 +0900)
commitbf31041b7c358d12f4a50fa1df10a8ca3ff28e83
treef563f7956cf179b514a23ddf4042e00aea8b376e
parent5df8774de728e56ee6f0039dfc7bcdaccea8de1f
jfm: new property "round_threshold" (only yoko direction now)

 文字クラス 0 でしか指定できない数値.
 もしこの数値 d が指定されており,かつ文字クラス 0 の文字 p に対して
 q = p.width / (JFM で指定された文字クラス 0 の文字の幅)が
 整数から ±d 未満の範囲に収まっていたとしたら,
 「JFM で指定された文字の幅」を q に最も近い整数倍にして処理する.

 主な適用対象は #40431 で報告されたような「私用領域にある n 倍角の合字」.
 なお「ちょうど整数倍しか許さない」と 0 を指定するのは現実的ではない
 (sp 単位で計算することによる誤差が考えられるため).
 jfm-ujis.lua で指定した 0.01 とか,ひょっとしたら 0.001 とかが適当な値か?
src/jfm-ujis.lua
src/ltj-jfont.lua
src/ltj-setwidth.lua