Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Third Party Harfbuzz
提交
07cfbe21
T
Third Party Harfbuzz
项目概览
OpenHarmony
/
Third Party Harfbuzz
1 年多 前同步成功
通知
0
Star
18
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
T
Third Party Harfbuzz
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
07cfbe21
编写于
9月 06, 2012
作者:
B
Behdad Esfahbod
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
[OT] Streamline Arabic fallback shaping table
上级
82f6b6f3
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
137 addition
and
137 deletion
+137
-137
src/gen-arabic-table.py
src/gen-arabic-table.py
+3
-3
src/hb-ot-shape-complex-arabic-fallback.hh
src/hb-ot-shape-complex-arabic-fallback.hh
+1
-1
src/hb-ot-shape-complex-arabic-table.hh
src/hb-ot-shape-complex-arabic-table.hh
+133
-133
未找到文件。
src/gen-arabic-table.py
浏览文件 @
07cfbe21
...
...
@@ -122,7 +122,7 @@ def print_shaping_table(f):
keys
=
shapes
.
keys
()
min_u
,
max_u
=
min
(
keys
),
max
(
keys
)
for
u
in
range
(
min_u
,
max_u
+
1
):
s
=
[
shapes
[
u
][
shape
]
if
u
in
shapes
and
shape
in
shapes
[
u
]
else
u
s
=
[
shapes
[
u
][
shape
]
if
u
in
shapes
and
shape
in
shapes
[
u
]
else
0
for
shape
in
[
'initial'
,
'medial'
,
'final'
,
'isolated'
]]
value
=
', '
.
join
(
"0x%04X"
%
c
for
c
in
s
)
print
" {%s}, /* U+%04X %s */"
%
(
value
,
u
,
names
[
u
]
if
u
in
names
else
""
)
...
...
@@ -148,9 +148,9 @@ def print_shaping_table(f):
ligas
[
liga
[
0
]].
append
((
liga
[
1
],
c
))
max_i
=
max
(
len
(
ligas
[
l
])
for
l
in
ligas
)
print
print
"static const struct {"
print
"static const struct
ligature_set_t
{"
print
" uint16_t first;"
print
" struct {"
print
" struct
ligature_pairs_t
{"
print
" uint16_t second;"
print
" uint16_t ligature;"
print
" } ligatures[%d];"
%
max_i
...
...
src/hb-ot-shape-complex-arabic-fallback.hh
浏览文件 @
07cfbe21
...
...
@@ -67,7 +67,7 @@ arabic_fallback_synthesize_lookup_single (const hb_ot_shape_plan_t *plan,
hb_codepoint_t
s
=
shaping_table
[
u
-
SHAPING_TABLE_FIRST
][
feature_index
];
hb_codepoint_t
u_glyph
,
s_glyph
;
if
(
u
==
s
||
if
(
!
s
||
!
hb_font_get_glyph
(
font
,
u
,
0
,
&
u_glyph
)
||
!
hb_font_get_glyph
(
font
,
s
,
0
,
&
s_glyph
)
||
u_glyph
==
s_glyph
||
...
...
src/hb-ot-shape-complex-arabic-table.hh
浏览文件 @
07cfbe21
...
...
@@ -729,24 +729,24 @@ static const uint8_t joining_table[] =
static
const
uint16_t
shaping_table
[][
4
]
=
{
{
0x0
621
,
0x0621
,
0x0621
,
0xFE80
},
/* U+0621 ARABIC LETTER HAMZA ISOLATED FORM */
{
0x0
622
,
0x0622
,
0xFE82
,
0xFE81
},
/* U+0622 ARABIC LETTER ALEF WITH MADDA ABOVE */
{
0x0
623
,
0x0623
,
0xFE84
,
0xFE83
},
/* U+0623 ARABIC LETTER ALEF WITH HAMZA ABOVE */
{
0x0
624
,
0x0624
,
0xFE86
,
0xFE85
},
/* U+0624 ARABIC LETTER WAW WITH HAMZA ABOVE */
{
0x0
625
,
0x0625
,
0xFE88
,
0xFE87
},
/* U+0625 ARABIC LETTER ALEF WITH HAMZA BELOW */
{
0x0
000
,
0x0000
,
0x0000
,
0xFE80
},
/* U+0621 ARABIC LETTER HAMZA ISOLATED FORM */
{
0x0
000
,
0x0000
,
0xFE82
,
0xFE81
},
/* U+0622 ARABIC LETTER ALEF WITH MADDA ABOVE */
{
0x0
000
,
0x0000
,
0xFE84
,
0xFE83
},
/* U+0623 ARABIC LETTER ALEF WITH HAMZA ABOVE */
{
0x0
000
,
0x0000
,
0xFE86
,
0xFE85
},
/* U+0624 ARABIC LETTER WAW WITH HAMZA ABOVE */
{
0x0
000
,
0x0000
,
0xFE88
,
0xFE87
},
/* U+0625 ARABIC LETTER ALEF WITH HAMZA BELOW */
{
0xFE8B
,
0xFE8C
,
0xFE8A
,
0xFE89
},
/* U+0626 ARABIC LETTER YEH WITH HAMZA ABOVE */
{
0x0
627
,
0x0627
,
0xFE8E
,
0xFE8D
},
/* U+0627 ARABIC LETTER ALEF */
{
0x0
000
,
0x0000
,
0xFE8E
,
0xFE8D
},
/* U+0627 ARABIC LETTER ALEF */
{
0xFE91
,
0xFE92
,
0xFE90
,
0xFE8F
},
/* U+0628 ARABIC LETTER BEH */
{
0x0
629
,
0x0629
,
0xFE94
,
0xFE93
},
/* U+0629 ARABIC LETTER TEH MARBUTA */
{
0x0
000
,
0x0000
,
0xFE94
,
0xFE93
},
/* U+0629 ARABIC LETTER TEH MARBUTA */
{
0xFE97
,
0xFE98
,
0xFE96
,
0xFE95
},
/* U+062A ARABIC LETTER TEH */
{
0xFE9B
,
0xFE9C
,
0xFE9A
,
0xFE99
},
/* U+062B ARABIC LETTER THEH */
{
0xFE9F
,
0xFEA0
,
0xFE9E
,
0xFE9D
},
/* U+062C ARABIC LETTER JEEM */
{
0xFEA3
,
0xFEA4
,
0xFEA2
,
0xFEA1
},
/* U+062D ARABIC LETTER HAH */
{
0xFEA7
,
0xFEA8
,
0xFEA6
,
0xFEA5
},
/* U+062E ARABIC LETTER KHAH */
{
0x0
62F
,
0x062F
,
0xFEAA
,
0xFEA9
},
/* U+062F ARABIC LETTER DAL */
{
0x0
630
,
0x063
0
,
0xFEAC
,
0xFEAB
},
/* U+0630 ARABIC LETTER THAL */
{
0x0
631
,
0x0631
,
0xFEAE
,
0xFEAD
},
/* U+0631 ARABIC LETTER REH */
{
0x0
632
,
0x0632
,
0xFEB0
,
0xFEAF
},
/* U+0632 ARABIC LETTER ZAIN */
{
0x0
000
,
0x0000
,
0xFEAA
,
0xFEA9
},
/* U+062F ARABIC LETTER DAL */
{
0x0
000
,
0x000
0
,
0xFEAC
,
0xFEAB
},
/* U+0630 ARABIC LETTER THAL */
{
0x0
000
,
0x0000
,
0xFEAE
,
0xFEAD
},
/* U+0631 ARABIC LETTER REH */
{
0x0
000
,
0x0000
,
0xFEB0
,
0xFEAF
},
/* U+0632 ARABIC LETTER ZAIN */
{
0xFEB3
,
0xFEB4
,
0xFEB2
,
0xFEB1
},
/* U+0633 ARABIC LETTER SEEN */
{
0xFEB7
,
0xFEB8
,
0xFEB6
,
0xFEB5
},
/* U+0634 ARABIC LETTER SHEEN */
{
0xFEBB
,
0xFEBC
,
0xFEBA
,
0xFEB9
},
/* U+0635 ARABIC LETTER SAD */
...
...
@@ -755,12 +755,12 @@ static const uint16_t shaping_table[][4] =
{
0xFEC7
,
0xFEC8
,
0xFEC6
,
0xFEC5
},
/* U+0638 ARABIC LETTER ZAH */
{
0xFECB
,
0xFECC
,
0xFECA
,
0xFEC9
},
/* U+0639 ARABIC LETTER AIN */
{
0xFECF
,
0xFED0
,
0xFECE
,
0xFECD
},
/* U+063A ARABIC LETTER GHAIN */
{
0x0
63B
,
0x063B
,
0x063B
,
0x063B
},
/* U+063B */
{
0x0
63C
,
0x063C
,
0x063C
,
0x063C
},
/* U+063C */
{
0x0
63D
,
0x063D
,
0x063D
,
0x063D
},
/* U+063D */
{
0x0
63E
,
0x063E
,
0x063E
,
0x063E
},
/* U+063E */
{
0x0
63F
,
0x063F
,
0x063F
,
0x063F
},
/* U+063F */
{
0x0
640
,
0x0640
,
0x0640
,
0x064
0
},
/* U+0640 */
{
0x0
000
,
0x0000
,
0x0000
,
0x0000
},
/* U+063B */
{
0x0
000
,
0x0000
,
0x0000
,
0x0000
},
/* U+063C */
{
0x0
000
,
0x0000
,
0x0000
,
0x0000
},
/* U+063D */
{
0x0
000
,
0x0000
,
0x0000
,
0x0000
},
/* U+063E */
{
0x0
000
,
0x0000
,
0x0000
,
0x0000
},
/* U+063F */
{
0x0
000
,
0x0000
,
0x0000
,
0x000
0
},
/* U+0640 */
{
0xFED3
,
0xFED4
,
0xFED2
,
0xFED1
},
/* U+0641 ARABIC LETTER FEH */
{
0xFED7
,
0xFED8
,
0xFED6
,
0xFED5
},
/* U+0642 ARABIC LETTER QAF */
{
0xFEDB
,
0xFEDC
,
0xFEDA
,
0xFED9
},
/* U+0643 ARABIC LETTER KAF */
...
...
@@ -768,146 +768,146 @@ static const uint16_t shaping_table[][4] =
{
0xFEE3
,
0xFEE4
,
0xFEE2
,
0xFEE1
},
/* U+0645 ARABIC LETTER MEEM */
{
0xFEE7
,
0xFEE8
,
0xFEE6
,
0xFEE5
},
/* U+0646 ARABIC LETTER NOON */
{
0xFEEB
,
0xFEEC
,
0xFEEA
,
0xFEE9
},
/* U+0647 ARABIC LETTER HEH */
{
0x0
648
,
0x0648
,
0xFEEE
,
0xFEED
},
/* U+0648 ARABIC LETTER WAW */
{
0x0
000
,
0x0000
,
0xFEEE
,
0xFEED
},
/* U+0648 ARABIC LETTER WAW */
{
0xFBE8
,
0xFBE9
,
0xFEF0
,
0xFEEF
},
/* U+0649 ARABIC LETTER */
{
0xFEF3
,
0xFEF4
,
0xFEF2
,
0xFEF1
},
/* U+064A ARABIC LETTER YEH */
{
0x0
64B
,
0x064B
,
0x064B
,
0x064B
},
/* U+064B */
{
0x0
64C
,
0x064C
,
0x064C
,
0x064C
},
/* U+064C */
{
0x0
64D
,
0x064D
,
0x064D
,
0x064D
},
/* U+064D */
{
0x0
64E
,
0x064E
,
0x064E
,
0x064E
},
/* U+064E */
{
0x0
64F
,
0x064F
,
0x064F
,
0x064F
},
/* U+064F */
{
0x0
650
,
0x0650
,
0x0650
,
0x065
0
},
/* U+0650 */
{
0x0
651
,
0x0651
,
0x0651
,
0x0651
},
/* U+0651 */
{
0x0
652
,
0x0652
,
0x0652
,
0x0652
},
/* U+0652 */
{
0x0
653
,
0x0653
,
0x0653
,
0x0653
},
/* U+0653 */
{
0x0
654
,
0x0654
,
0x0654
,
0x0654
},
/* U+0654 */
{
0x0
655
,
0x0655
,
0x0655
,
0x0655
},
/* U+0655 */
{
0x0
656
,
0x0656
,
0x0656
,
0x0656
},
/* U+0656 */
{
0x0
657
,
0x0657
,
0x0657
,
0x0657
},
/* U+0657 */
{
0x0
658
,
0x0658
,
0x0658
,
0x0658
},
/* U+0658 */
{
0x0
659
,
0x0659
,
0x0659
,
0x0659
},
/* U+0659 */
{
0x0
65A
,
0x065A
,
0x065A
,
0x065A
},
/* U+065A */
{
0x0
65B
,
0x065B
,
0x065B
,
0x065B
},
/* U+065B */
{
0x0
65C
,
0x065C
,
0x065C
,
0x065C
},
/* U+065C */
{
0x0
65D
,
0x065D
,
0x065D
,
0x065D
},
/* U+065D */
{
0x0
65E
,
0x065E
,
0x065E
,
0x065E
},
/* U+065E */
{
0x0
65F
,
0x065F
,
0x065F
,
0x065F
},
/* U+065F */
{
0x0
660
,
0x0660
,
0x0660
,
0x066
0
},
/* U+0660 */
{
0x0
661
,
0x0661
,
0x0661
,
0x0661
},
/* U+0661 */
{
0x0
662
,
0x0662
,
0x0662
,
0x0662
},
/* U+0662 */
{
0x0
663
,
0x0663
,
0x0663
,
0x0663
},
/* U+0663 */
{
0x0
664
,
0x0664
,
0x0664
,
0x0664
},
/* U+0664 */
{
0x0
665
,
0x0665
,
0x0665
,
0x0665
},
/* U+0665 */
{
0x0
666
,
0x0666
,
0x0666
,
0x0666
},
/* U+0666 */
{
0x0
667
,
0x0667
,
0x0667
,
0x0667
},
/* U+0667 */
{
0x0
668
,
0x0668
,
0x0668
,
0x0668
},
/* U+0668 */
{
0x0
669
,
0x0669
,
0x0669
,
0x0669
},
/* U+0669 */
{
0x0
66A
,
0x066A
,
0x066A
,
0x066A
},
/* U+066A */
{
0x0
66B
,
0x066B
,
0x066B
,
0x066B
},
/* U+066B */
{
0x0
66C
,
0x066C
,
0x066C
,
0x066C
},
/* U+066C */
{
0x0
66D
,
0x066D
,
0x066D
,
0x066D
},
/* U+066D */
{
0x0
66E
,
0x066E
,
0x066E
,
0x066E
},
/* U+066E */
{
0x0
66F
,
0x066F
,
0x066F
,
0x066F
},
/* U+066F */
{
0x0
670
,
0x0670
,
0x0670
,
0x067
0
},
/* U+0670 */
{
0x0
671
,
0x0671
,
0xFB51
,
0xFB50
},
/* U+0671 ARABIC LETTER ALEF WASLA */
{
0x0
672
,
0x0672
,
0x0672
,
0x0672
},
/* U+0672 */
{
0x0
673
,
0x0673
,
0x0673
,
0x0673
},
/* U+0673 */
{
0x0
674
,
0x0674
,
0x0674
,
0x0674
},
/* U+0674 */
{
0x0
675
,
0x0675
,
0x0675
,
0x0675
},
/* U+0675 */
{
0x0
676
,
0x0676
,
0x0676
,
0x0676
},
/* U+0676 */
{
0x0
677
,
0x0677
,
0x0677
,
0xFBDD
},
/* U+0677 ARABIC LETTER U WITH HAMZA ABOVE ISOLATED FORM */
{
0x0
678
,
0x0678
,
0x0678
,
0x0678
},
/* U+0678 */
{
0x0
000
,
0x0000
,
0x0000
,
0x0000
},
/* U+064B */
{
0x0
000
,
0x0000
,
0x0000
,
0x0000
},
/* U+064C */
{
0x0
000
,
0x0000
,
0x0000
,
0x0000
},
/* U+064D */
{
0x0
000
,
0x0000
,
0x0000
,
0x0000
},
/* U+064E */
{
0x0
000
,
0x0000
,
0x0000
,
0x0000
},
/* U+064F */
{
0x0
000
,
0x0000
,
0x0000
,
0x000
0
},
/* U+0650 */
{
0x0
000
,
0x0000
,
0x0000
,
0x0000
},
/* U+0651 */
{
0x0
000
,
0x0000
,
0x0000
,
0x0000
},
/* U+0652 */
{
0x0
000
,
0x0000
,
0x0000
,
0x0000
},
/* U+0653 */
{
0x0
000
,
0x0000
,
0x0000
,
0x0000
},
/* U+0654 */
{
0x0
000
,
0x0000
,
0x0000
,
0x0000
},
/* U+0655 */
{
0x0
000
,
0x0000
,
0x0000
,
0x0000
},
/* U+0656 */
{
0x0
000
,
0x0000
,
0x0000
,
0x0000
},
/* U+0657 */
{
0x0
000
,
0x0000
,
0x0000
,
0x0000
},
/* U+0658 */
{
0x0
000
,
0x0000
,
0x0000
,
0x0000
},
/* U+0659 */
{
0x0
000
,
0x0000
,
0x0000
,
0x0000
},
/* U+065A */
{
0x0
000
,
0x0000
,
0x0000
,
0x0000
},
/* U+065B */
{
0x0
000
,
0x0000
,
0x0000
,
0x0000
},
/* U+065C */
{
0x0
000
,
0x0000
,
0x0000
,
0x0000
},
/* U+065D */
{
0x0
000
,
0x0000
,
0x0000
,
0x0000
},
/* U+065E */
{
0x0
000
,
0x0000
,
0x0000
,
0x0000
},
/* U+065F */
{
0x0
000
,
0x0000
,
0x0000
,
0x000
0
},
/* U+0660 */
{
0x0
000
,
0x0000
,
0x0000
,
0x0000
},
/* U+0661 */
{
0x0
000
,
0x0000
,
0x0000
,
0x0000
},
/* U+0662 */
{
0x0
000
,
0x0000
,
0x0000
,
0x0000
},
/* U+0663 */
{
0x0
000
,
0x0000
,
0x0000
,
0x0000
},
/* U+0664 */
{
0x0
000
,
0x0000
,
0x0000
,
0x0000
},
/* U+0665 */
{
0x0
000
,
0x0000
,
0x0000
,
0x0000
},
/* U+0666 */
{
0x0
000
,
0x0000
,
0x0000
,
0x0000
},
/* U+0667 */
{
0x0
000
,
0x0000
,
0x0000
,
0x0000
},
/* U+0668 */
{
0x0
000
,
0x0000
,
0x0000
,
0x0000
},
/* U+0669 */
{
0x0
000
,
0x0000
,
0x0000
,
0x0000
},
/* U+066A */
{
0x0
000
,
0x0000
,
0x0000
,
0x0000
},
/* U+066B */
{
0x0
000
,
0x0000
,
0x0000
,
0x0000
},
/* U+066C */
{
0x0
000
,
0x0000
,
0x0000
,
0x0000
},
/* U+066D */
{
0x0
000
,
0x0000
,
0x0000
,
0x0000
},
/* U+066E */
{
0x0
000
,
0x0000
,
0x0000
,
0x0000
},
/* U+066F */
{
0x0
000
,
0x0000
,
0x0000
,
0x000
0
},
/* U+0670 */
{
0x0
000
,
0x0000
,
0xFB51
,
0xFB50
},
/* U+0671 ARABIC LETTER ALEF WASLA */
{
0x0
000
,
0x0000
,
0x0000
,
0x0000
},
/* U+0672 */
{
0x0
000
,
0x0000
,
0x0000
,
0x0000
},
/* U+0673 */
{
0x0
000
,
0x0000
,
0x0000
,
0x0000
},
/* U+0674 */
{
0x0
000
,
0x0000
,
0x0000
,
0x0000
},
/* U+0675 */
{
0x0
000
,
0x0000
,
0x0000
,
0x0000
},
/* U+0676 */
{
0x0
000
,
0x0000
,
0x0000
,
0xFBDD
},
/* U+0677 ARABIC LETTER U WITH HAMZA ABOVE ISOLATED FORM */
{
0x0
000
,
0x0000
,
0x0000
,
0x0000
},
/* U+0678 */
{
0xFB68
,
0xFB69
,
0xFB67
,
0xFB66
},
/* U+0679 ARABIC LETTER TTEH */
{
0xFB60
,
0xFB61
,
0xFB5F
,
0xFB5E
},
/* U+067A ARABIC LETTER TTEHEH */
{
0xFB54
,
0xFB55
,
0xFB53
,
0xFB52
},
/* U+067B ARABIC LETTER BEEH */
{
0x0
67C
,
0x067C
,
0x067C
,
0x067C
},
/* U+067C */
{
0x0
67D
,
0x067D
,
0x067D
,
0x067D
},
/* U+067D */
{
0x0
000
,
0x0000
,
0x0000
,
0x0000
},
/* U+067C */
{
0x0
000
,
0x0000
,
0x0000
,
0x0000
},
/* U+067D */
{
0xFB58
,
0xFB59
,
0xFB57
,
0xFB56
},
/* U+067E ARABIC LETTER PEH */
{
0xFB64
,
0xFB65
,
0xFB63
,
0xFB62
},
/* U+067F ARABIC LETTER TEHEH */
{
0xFB5C
,
0xFB5D
,
0xFB5B
,
0xFB5A
},
/* U+0680 ARABIC LETTER BEHEH */
{
0x0
681
,
0x0681
,
0x0681
,
0x0681
},
/* U+0681 */
{
0x0
682
,
0x0682
,
0x0682
,
0x0682
},
/* U+0682 */
{
0x0
000
,
0x0000
,
0x0000
,
0x0000
},
/* U+0681 */
{
0x0
000
,
0x0000
,
0x0000
,
0x0000
},
/* U+0682 */
{
0xFB78
,
0xFB79
,
0xFB77
,
0xFB76
},
/* U+0683 ARABIC LETTER NYEH */
{
0xFB74
,
0xFB75
,
0xFB73
,
0xFB72
},
/* U+0684 ARABIC LETTER DYEH */
{
0x0
685
,
0x0685
,
0x0685
,
0x0685
},
/* U+0685 */
{
0x0
000
,
0x0000
,
0x0000
,
0x0000
},
/* U+0685 */
{
0xFB7C
,
0xFB7D
,
0xFB7B
,
0xFB7A
},
/* U+0686 ARABIC LETTER TCHEH */
{
0xFB80
,
0xFB81
,
0xFB7F
,
0xFB7E
},
/* U+0687 ARABIC LETTER TCHEHEH */
{
0x0
688
,
0x0688
,
0xFB89
,
0xFB88
},
/* U+0688 ARABIC LETTER DDAL */
{
0x0
689
,
0x0689
,
0x0689
,
0x0689
},
/* U+0689 */
{
0x0
68A
,
0x068A
,
0x068A
,
0x068A
},
/* U+068A */
{
0x0
68B
,
0x068B
,
0x068B
,
0x068B
},
/* U+068B */
{
0x0
68C
,
0x068C
,
0xFB85
,
0xFB84
},
/* U+068C ARABIC LETTER DAHAL */
{
0x0
68D
,
0x068D
,
0xFB83
,
0xFB82
},
/* U+068D ARABIC LETTER DDAHAL */
{
0x0
68E
,
0x068E
,
0xFB87
,
0xFB86
},
/* U+068E ARABIC LETTER DUL */
{
0x0
68F
,
0x068F
,
0x068F
,
0x068F
},
/* U+068F */
{
0x0
690
,
0x0690
,
0x0690
,
0x069
0
},
/* U+0690 */
{
0x0
691
,
0x0691
,
0xFB8D
,
0xFB8C
},
/* U+0691 ARABIC LETTER RREH */
{
0x0
692
,
0x0692
,
0x0692
,
0x0692
},
/* U+0692 */
{
0x0
693
,
0x0693
,
0x0693
,
0x0693
},
/* U+0693 */
{
0x0
694
,
0x0694
,
0x0694
,
0x0694
},
/* U+0694 */
{
0x0
695
,
0x0695
,
0x0695
,
0x0695
},
/* U+0695 */
{
0x0
696
,
0x0696
,
0x0696
,
0x0696
},
/* U+0696 */
{
0x0
697
,
0x0697
,
0x0697
,
0x0697
},
/* U+0697 */
{
0x0
698
,
0x0698
,
0xFB8B
,
0xFB8A
},
/* U+0698 ARABIC LETTER JEH */
{
0x0
699
,
0x0699
,
0x0699
,
0x0699
},
/* U+0699 */
{
0x0
69A
,
0x069A
,
0x069A
,
0x069A
},
/* U+069A */
{
0x0
69B
,
0x069B
,
0x069B
,
0x069B
},
/* U+069B */
{
0x0
69C
,
0x069C
,
0x069C
,
0x069C
},
/* U+069C */
{
0x0
69D
,
0x069D
,
0x069D
,
0x069D
},
/* U+069D */
{
0x0
69E
,
0x069E
,
0x069E
,
0x069E
},
/* U+069E */
{
0x0
69F
,
0x069F
,
0x069F
,
0x069F
},
/* U+069F */
{
0x0
6A0
,
0x06A0
,
0x06A0
,
0x06A
0
},
/* U+06A0 */
{
0x0
6A1
,
0x06A1
,
0x06A1
,
0x06A1
},
/* U+06A1 */
{
0x0
6A2
,
0x06A2
,
0x06A2
,
0x06A2
},
/* U+06A2 */
{
0x0
6A3
,
0x06A3
,
0x06A3
,
0x06A3
},
/* U+06A3 */
{
0x0
000
,
0x0000
,
0xFB89
,
0xFB88
},
/* U+0688 ARABIC LETTER DDAL */
{
0x0
000
,
0x0000
,
0x0000
,
0x0000
},
/* U+0689 */
{
0x0
000
,
0x0000
,
0x0000
,
0x0000
},
/* U+068A */
{
0x0
000
,
0x0000
,
0x0000
,
0x0000
},
/* U+068B */
{
0x0
000
,
0x0000
,
0xFB85
,
0xFB84
},
/* U+068C ARABIC LETTER DAHAL */
{
0x0
000
,
0x0000
,
0xFB83
,
0xFB82
},
/* U+068D ARABIC LETTER DDAHAL */
{
0x0
000
,
0x0000
,
0xFB87
,
0xFB86
},
/* U+068E ARABIC LETTER DUL */
{
0x0
000
,
0x0000
,
0x0000
,
0x0000
},
/* U+068F */
{
0x0
000
,
0x0000
,
0x0000
,
0x000
0
},
/* U+0690 */
{
0x0
000
,
0x0000
,
0xFB8D
,
0xFB8C
},
/* U+0691 ARABIC LETTER RREH */
{
0x0
000
,
0x0000
,
0x0000
,
0x0000
},
/* U+0692 */
{
0x0
000
,
0x0000
,
0x0000
,
0x0000
},
/* U+0693 */
{
0x0
000
,
0x0000
,
0x0000
,
0x0000
},
/* U+0694 */
{
0x0
000
,
0x0000
,
0x0000
,
0x0000
},
/* U+0695 */
{
0x0
000
,
0x0000
,
0x0000
,
0x0000
},
/* U+0696 */
{
0x0
000
,
0x0000
,
0x0000
,
0x0000
},
/* U+0697 */
{
0x0
000
,
0x0000
,
0xFB8B
,
0xFB8A
},
/* U+0698 ARABIC LETTER JEH */
{
0x0
000
,
0x0000
,
0x0000
,
0x0000
},
/* U+0699 */
{
0x0
000
,
0x0000
,
0x0000
,
0x0000
},
/* U+069A */
{
0x0
000
,
0x0000
,
0x0000
,
0x0000
},
/* U+069B */
{
0x0
000
,
0x0000
,
0x0000
,
0x0000
},
/* U+069C */
{
0x0
000
,
0x0000
,
0x0000
,
0x0000
},
/* U+069D */
{
0x0
000
,
0x0000
,
0x0000
,
0x0000
},
/* U+069E */
{
0x0
000
,
0x0000
,
0x0000
,
0x0000
},
/* U+069F */
{
0x0
000
,
0x0000
,
0x0000
,
0x000
0
},
/* U+06A0 */
{
0x0
000
,
0x0000
,
0x0000
,
0x0000
},
/* U+06A1 */
{
0x0
000
,
0x0000
,
0x0000
,
0x0000
},
/* U+06A2 */
{
0x0
000
,
0x0000
,
0x0000
,
0x0000
},
/* U+06A3 */
{
0xFB6C
,
0xFB6D
,
0xFB6B
,
0xFB6A
},
/* U+06A4 ARABIC LETTER VEH */
{
0x0
6A5
,
0x06A5
,
0x06A5
,
0x06A5
},
/* U+06A5 */
{
0x0
000
,
0x0000
,
0x0000
,
0x0000
},
/* U+06A5 */
{
0xFB70
,
0xFB71
,
0xFB6F
,
0xFB6E
},
/* U+06A6 ARABIC LETTER PEHEH */
{
0x0
6A7
,
0x06A7
,
0x06A7
,
0x06A7
},
/* U+06A7 */
{
0x0
6A8
,
0x06A8
,
0x06A8
,
0x06A8
},
/* U+06A8 */
{
0x0
000
,
0x0000
,
0x0000
,
0x0000
},
/* U+06A7 */
{
0x0
000
,
0x0000
,
0x0000
,
0x0000
},
/* U+06A8 */
{
0xFB90
,
0xFB91
,
0xFB8F
,
0xFB8E
},
/* U+06A9 ARABIC LETTER KEHEH */
{
0x0
6AA
,
0x06AA
,
0x06AA
,
0x06AA
},
/* U+06AA */
{
0x0
6AB
,
0x06AB
,
0x06AB
,
0x06AB
},
/* U+06AB */
{
0x0
6AC
,
0x06AC
,
0x06AC
,
0x06AC
},
/* U+06AC */
{
0x0
000
,
0x0000
,
0x0000
,
0x0000
},
/* U+06AA */
{
0x0
000
,
0x0000
,
0x0000
,
0x0000
},
/* U+06AB */
{
0x0
000
,
0x0000
,
0x0000
,
0x0000
},
/* U+06AC */
{
0xFBD5
,
0xFBD6
,
0xFBD4
,
0xFBD3
},
/* U+06AD ARABIC LETTER NG */
{
0x0
6AE
,
0x06AE
,
0x06AE
,
0x06AE
},
/* U+06AE */
{
0x0
000
,
0x0000
,
0x0000
,
0x0000
},
/* U+06AE */
{
0xFB94
,
0xFB95
,
0xFB93
,
0xFB92
},
/* U+06AF ARABIC LETTER GAF */
{
0x0
6B0
,
0x06B0
,
0x06B0
,
0x06B
0
},
/* U+06B0 */
{
0x0
000
,
0x0000
,
0x0000
,
0x000
0
},
/* U+06B0 */
{
0xFB9C
,
0xFB9D
,
0xFB9B
,
0xFB9A
},
/* U+06B1 ARABIC LETTER NGOEH */
{
0x0
6B2
,
0x06B2
,
0x06B2
,
0x06B2
},
/* U+06B2 */
{
0x0
000
,
0x0000
,
0x0000
,
0x0000
},
/* U+06B2 */
{
0xFB98
,
0xFB99
,
0xFB97
,
0xFB96
},
/* U+06B3 ARABIC LETTER GUEH */
{
0x0
6B4
,
0x06B4
,
0x06B4
,
0x06B4
},
/* U+06B4 */
{
0x0
6B5
,
0x06B5
,
0x06B5
,
0x06B5
},
/* U+06B5 */
{
0x0
6B6
,
0x06B6
,
0x06B6
,
0x06B6
},
/* U+06B6 */
{
0x0
6B7
,
0x06B7
,
0x06B7
,
0x06B7
},
/* U+06B7 */
{
0x0
6B8
,
0x06B8
,
0x06B8
,
0x06B8
},
/* U+06B8 */
{
0x0
6B9
,
0x06B9
,
0x06B9
,
0x06B9
},
/* U+06B9 */
{
0x0
6BA
,
0x06BA
,
0xFB9F
,
0xFB9E
},
/* U+06BA ARABIC LETTER NOON GHUNNA */
{
0x0
000
,
0x0000
,
0x0000
,
0x0000
},
/* U+06B4 */
{
0x0
000
,
0x0000
,
0x0000
,
0x0000
},
/* U+06B5 */
{
0x0
000
,
0x0000
,
0x0000
,
0x0000
},
/* U+06B6 */
{
0x0
000
,
0x0000
,
0x0000
,
0x0000
},
/* U+06B7 */
{
0x0
000
,
0x0000
,
0x0000
,
0x0000
},
/* U+06B8 */
{
0x0
000
,
0x0000
,
0x0000
,
0x0000
},
/* U+06B9 */
{
0x0
000
,
0x0000
,
0xFB9F
,
0xFB9E
},
/* U+06BA ARABIC LETTER NOON GHUNNA */
{
0xFBA2
,
0xFBA3
,
0xFBA1
,
0xFBA0
},
/* U+06BB ARABIC LETTER RNOON */
{
0x0
6BC
,
0x06BC
,
0x06BC
,
0x06BC
},
/* U+06BC */
{
0x0
6BD
,
0x06BD
,
0x06BD
,
0x06BD
},
/* U+06BD */
{
0x0
000
,
0x0000
,
0x0000
,
0x0000
},
/* U+06BC */
{
0x0
000
,
0x0000
,
0x0000
,
0x0000
},
/* U+06BD */
{
0xFBAC
,
0xFBAD
,
0xFBAB
,
0xFBAA
},
/* U+06BE ARABIC LETTER HEH DOACHASHMEE */
{
0x0
6BF
,
0x06BF
,
0x06BF
,
0x06BF
},
/* U+06BF */
{
0x0
6C0
,
0x06C
0
,
0xFBA5
,
0xFBA4
},
/* U+06C0 ARABIC LETTER HEH WITH YEH ABOVE */
{
0x0
000
,
0x0000
,
0x0000
,
0x0000
},
/* U+06BF */
{
0x0
000
,
0x000
0
,
0xFBA5
,
0xFBA4
},
/* U+06C0 ARABIC LETTER HEH WITH YEH ABOVE */
{
0xFBA8
,
0xFBA9
,
0xFBA7
,
0xFBA6
},
/* U+06C1 ARABIC LETTER HEH GOAL */
{
0x0
6C2
,
0x06C2
,
0x06C2
,
0x06C2
},
/* U+06C2 */
{
0x0
6C3
,
0x06C3
,
0x06C3
,
0x06C3
},
/* U+06C3 */
{
0x0
6C4
,
0x06C4
,
0x06C4
,
0x06C4
},
/* U+06C4 */
{
0x0
6C5
,
0x06C5
,
0xFBE1
,
0xFBE0
},
/* U+06C5 ARABIC LETTER KIRGHIZ OE */
{
0x0
6C6
,
0x06C6
,
0xFBDA
,
0xFBD9
},
/* U+06C6 ARABIC LETTER OE */
{
0x0
6C7
,
0x06C7
,
0xFBD8
,
0xFBD7
},
/* U+06C7 ARABIC LETTER U */
{
0x0
6C8
,
0x06C8
,
0xFBDC
,
0xFBDB
},
/* U+06C8 ARABIC LETTER YU */
{
0x0
6C9
,
0x06C9
,
0xFBE3
,
0xFBE2
},
/* U+06C9 ARABIC LETTER KIRGHIZ YU */
{
0x0
6CA
,
0x06CA
,
0x06CA
,
0x06CA
},
/* U+06CA */
{
0x0
6CB
,
0x06CB
,
0xFBDF
,
0xFBDE
},
/* U+06CB ARABIC LETTER VE */
{
0x0
000
,
0x0000
,
0x0000
,
0x0000
},
/* U+06C2 */
{
0x0
000
,
0x0000
,
0x0000
,
0x0000
},
/* U+06C3 */
{
0x0
000
,
0x0000
,
0x0000
,
0x0000
},
/* U+06C4 */
{
0x0
000
,
0x0000
,
0xFBE1
,
0xFBE0
},
/* U+06C5 ARABIC LETTER KIRGHIZ OE */
{
0x0
000
,
0x0000
,
0xFBDA
,
0xFBD9
},
/* U+06C6 ARABIC LETTER OE */
{
0x0
000
,
0x0000
,
0xFBD8
,
0xFBD7
},
/* U+06C7 ARABIC LETTER U */
{
0x0
000
,
0x0000
,
0xFBDC
,
0xFBDB
},
/* U+06C8 ARABIC LETTER YU */
{
0x0
000
,
0x0000
,
0xFBE3
,
0xFBE2
},
/* U+06C9 ARABIC LETTER KIRGHIZ YU */
{
0x0
000
,
0x0000
,
0x0000
,
0x0000
},
/* U+06CA */
{
0x0
000
,
0x0000
,
0xFBDF
,
0xFBDE
},
/* U+06CB ARABIC LETTER VE */
{
0xFBFE
,
0xFBFF
,
0xFBFD
,
0xFBFC
},
/* U+06CC ARABIC LETTER FARSI YEH */
{
0x0
6CD
,
0x06CD
,
0x06CD
,
0x06CD
},
/* U+06CD */
{
0x0
6CE
,
0x06CE
,
0x06CE
,
0x06CE
},
/* U+06CE */
{
0x0
6CF
,
0x06CF
,
0x06CF
,
0x06CF
},
/* U+06CF */
{
0x0
000
,
0x0000
,
0x0000
,
0x0000
},
/* U+06CD */
{
0x0
000
,
0x0000
,
0x0000
,
0x0000
},
/* U+06CE */
{
0x0
000
,
0x0000
,
0x0000
,
0x0000
},
/* U+06CF */
{
0xFBE6
,
0xFBE7
,
0xFBE5
,
0xFBE4
},
/* U+06D0 ARABIC LETTER E */
{
0x0
6D1
,
0x06D1
,
0x06D1
,
0x06D1
},
/* U+06D1 */
{
0x0
6D2
,
0x06D2
,
0xFBAF
,
0xFBAE
},
/* U+06D2 ARABIC LETTER YEH BARREE */
{
0x0
6D3
,
0x06D3
,
0xFBB1
,
0xFBB0
},
/* U+06D3 ARABIC LETTER YEH BARREE WITH HAMZA ABOVE */
{
0x0
000
,
0x0000
,
0x0000
,
0x0000
},
/* U+06D1 */
{
0x0
000
,
0x0000
,
0xFBAF
,
0xFBAE
},
/* U+06D2 ARABIC LETTER YEH BARREE */
{
0x0
000
,
0x0000
,
0xFBB1
,
0xFBB0
},
/* U+06D3 ARABIC LETTER YEH BARREE WITH HAMZA ABOVE */
};
#define SHAPING_TABLE_FIRST 0x0621
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录