Tashkeel

Tashkeel

[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