-
Notifications
You must be signed in to change notification settings - Fork 4
/
926.txt
31 lines (25 loc) · 1.5 KB
/
926.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
[1] [CITE@en[Render arabic rtl text properly by solomancode · Pull Request #359 · opentypejs/[[opentype.js]] · GitHub]], [TIME[2022-08-15T10:10:30.000Z]] <https://github.com/opentypejs/opentype.js/pull/359>
[3]
[CODE[opentype.js]]
は[[グリフ]]列の処理中に[[グリフ]]の元の[[文字]]が
[[Tashkeel]]
なら[[先読み]]、[[戻り読み]]に於いて (何文字分でも?) 読み飛ばすというかなり無理のある処理を入れています
[SRC[>>1]]。
そうしないと[[レンダリング]]がおかしくなるらしいのですが、
[[OpenType]] の仕様書にはそんなことをしろとは書かれていません。
他の実装はどうしているのでしょうか。
[4]
[[lookup]] 部分表に [CODE[lookupFlag]]
というフラグ集合があって、
そこに読み飛ばすべき[[グリフ]]の種類が指定できます。
[CODE[IGNORE_MARKS]] フラグが設定されていれば
[[Tashkeel]]
も読み飛ばすことになるはず。
そして読み飛ばされるべき mark
は
[CODE[GDEF]]
表で定義することになっています。
[5]
きちんと定義された[[フォント]]ときちんと対応した実装ならそれでうまく処理できるはず。
([CODE[opentype.js]] にはその処理が入ってないぽい。)
[2] [CITE@en[52204 – Find/Search option should support ignoring diacritics (Arabic Tashkeel and Hebrew nikkud)]], [TIME[2022-08-15T10:15:16.000Z]] <https://bugs.documentfoundation.org/show_bug.cgi?id=52204>