[1] Render arabic rtl text properly by solomancode · Pull Request #359 · opentypejs/opentype.js · GitHub, https://github.com/opentypejs/opentype.js/pull/359
[3]
opentype.js
はグリフ列の処理中にグリフの元の文字が
Tashkeel
なら先読み、戻り読みに於いて (何文字分でも?) 読み飛ばすというかなり無理のある処理を入れています
>>1。
そうしないとレンダリングがおかしくなるらしいのですが、 OpenType の仕様書にはそんなことをしろとは書かれていません。 他の実装はどうしているのでしょうか。
[4]
lookup 部分表に lookupFlag
というフラグ集合があって、
そこに読み飛ばすべきグリフの種類が指定できます。
IGNORE_MARKS
フラグが設定されていれば
Tashkeel
も読み飛ばすことになるはず。
そして読み飛ばされるべき mark
は
GDEF
表で定義することになっています。
[5]
きちんと定義されたフォントときちんと対応した実装ならそれでうまく処理できるはず。
(opentype.js
にはその処理が入ってないぽい。)
[2] 52204 – Find/Search option should support ignoring diacritics (Arabic Tashkeel and Hebrew nikkud), https://bugs.documentfoundation.org/show_bug.cgi?id=52204