Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Third Party Harfbuzz
提交
85c51ec2
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看板
提交
85c51ec2
编写于
2月 12, 2013
作者:
B
Behdad Esfahbod
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
[Indic] Fix Eyelash Ra with old Devanagari spec
上级
cc5f24cd
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
32 addition
and
0 deletion
+32
-0
src/hb-ot-shape-complex-indic.cc
src/hb-ot-shape-complex-indic.cc
+32
-0
未找到文件。
src/hb-ot-shape-complex-indic.cc
浏览文件 @
85c51ec2
...
...
@@ -937,6 +937,38 @@ initial_reordering_consonant_syllable (const hb_ot_shape_plan_t *plan,
info
[
i
].
mask
|=
mask
;
}
if
(
indic_plan
->
is_old_spec
&&
buffer
->
props
.
script
==
HB_SCRIPT_DEVANAGARI
)
{
/* Old-spec eye-lash Ra needs special handling. From the
* spec:
*
* "The feature 'below-base form' is applied to consonants
* having below-base forms and following the base consonant.
* The exception is vattu, which may appear below half forms
* as well as below the base glyph. The feature 'below-base
* form' will be applied to all such occurrences of Ra as well."
*
* Test case: U+0924,U+094D,U+0930,U+094d,U+0915
* with Sanskrit 2003 font.
*
* However, note that Ra,Halant,ZWJ is the correct way to
* request eyelash form of Ra, so we wouldbn't inhibit it
* in that sequence.
*
* Test case: U+0924,U+094D,U+0930,U+094d,U+200D,U+0915
*/
for
(
unsigned
int
i
=
start
;
i
+
1
<
base
;
i
++
)
if
(
info
[
i
].
indic_category
()
==
OT_Ra
&&
info
[
i
+
1
].
indic_category
()
==
OT_H
&&
(
i
+
2
==
base
||
info
[
i
+
2
].
indic_category
()
!=
OT_ZWJ
))
{
info
[
i
].
mask
|=
indic_plan
->
mask_array
[
BLWF
];
info
[
i
+
1
].
mask
|=
indic_plan
->
mask_array
[
BLWF
];
}
}
if
(
indic_plan
->
mask_array
[
PREF
]
&&
base
+
2
<
end
)
{
/* Find a Halant,Ra sequence and mark it for pre-base reordering processing. */
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录