Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Third Party Harfbuzz
提交
634c9e34
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看板
提交
634c9e34
编写于
2月 22, 2012
作者:
B
Behdad Esfahbod
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Minor
上级
514b6f88
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
39 addition
and
30 deletion
+39
-30
src/hb-ot-shape-private.hh
src/hb-ot-shape-private.hh
+39
-30
未找到文件。
src/hb-ot-shape-private.hh
浏览文件 @
634c9e34
...
...
@@ -104,40 +104,49 @@ _hb_unicode_modified_combining_class (hb_unicode_funcs_t *ufuncs,
{
int
c
=
hb_unicode_combining_class
(
ufuncs
,
unicode
);
/* For Hebrew, we permute the "fixed-position" classes 10-25 into the order
* described in the SBL Hebrew manual http://www.sbl-site.org/Fonts/SBLHebrewUserManual1.5x.pdf
* (as recommended by http://forum.fontlab.com/archive-old-microsoft-volt-group/vista-and-diacritic-ordering-t6751.0.html)
*/
static
const
int
permuted_hebrew_classes
[
25
-
10
+
1
]
=
{
/* 10 sheva */
22
,
/* 11 hataf segol */
15
,
/* 12 hataf patah */
16
,
/* 13 hataf qamats */
17
,
/* 14 hiriq */
23
,
/* 15 tsere */
18
,
/* 16 segol */
19
,
/* 17 patah */
20
,
/* 18 qamats */
21
,
/* 19 holam */
14
,
/* 20 qubuts */
24
,
/* 21 dagesh */
12
,
/* 22 meteg */
25
,
/* 23 rafe */
13
,
/* 24 shin dot */
10
,
/* 25 sin dot */
11
,
};
/* Modify the combining-class to suit Arabic better. See:
* http://unicode.org/faq/normalization.html#8
* http://unicode.org/faq/normalization.html#9
*/
if
(
unlikely
(
hb_in_range
<
int
>
(
c
,
27
,
33
)))
{
/* Modify the combining-class to suit Arabic better. See:
* http://unicode.org/faq/normalization.html#8
* http://unicode.org/faq/normalization.html#9
*/
c
=
c
==
33
?
27
:
c
+
1
;
/* The equivalent fix for Hebrew is more complex,
* see the SBL Hebrew manual.
*/
}
else
if
(
unlikely
(
hb_in_range
<
int
>
(
c
,
10
,
25
)))
{
/* The equivalent fix for Hebrew is more complex.
*
* We permute the "fixed-position" classes 10-25 into the order
* described in the SBL Hebrew manual:
*
* http://www.sbl-site.org/Fonts/SBLHebrewUserManual1.5x.pdf
*
* (as recommended by:
* http://forum.fontlab.com/archive-old-microsoft-volt-group/vista-and-diacritic-ordering-t6751.0.html)
*
* More details here:
* https://bugzilla.mozilla.org/show_bug.cgi?id=662055
*/
static
const
int
permuted_hebrew_classes
[
25
-
10
+
1
]
=
{
/* 10 sheva */
22
,
/* 11 hataf segol */
15
,
/* 12 hataf patah */
16
,
/* 13 hataf qamats */
17
,
/* 14 hiriq */
23
,
/* 15 tsere */
18
,
/* 16 segol */
19
,
/* 17 patah */
20
,
/* 18 qamats */
21
,
/* 19 holam */
14
,
/* 20 qubuts */
24
,
/* 21 dagesh */
12
,
/* 22 meteg */
25
,
/* 23 rafe */
13
,
/* 24 shin dot */
10
,
/* 25 sin dot */
11
,
};
c
=
permuted_hebrew_classes
[
c
-
10
];
}
return
c
;
}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录