Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Third Party Harfbuzz
提交
fa48ccbe
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看板
体验新版 GitCode,发现更多精彩内容 >>
提交
fa48ccbe
编写于
10月 12, 2017
作者:
B
Behdad Esfahbod
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
[indic] Special-case Kannada Ra,H,ZWJ sequence
Fixes
https://github.com/behdad/harfbuzz/issues/435
上级
6bac4ac2
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
19 addition
and
0 deletion
+19
-0
src/hb-ot-shape-complex-indic.cc
src/hb-ot-shape-complex-indic.cc
+15
-0
test/shaping/Makefile.am
test/shaping/Makefile.am
+1
-0
test/shaping/fonts/sha1sum/3cae6bfe5b57c07ba81ddbd54c02fe4f3a1e3bf6.ttf
...onts/sha1sum/3cae6bfe5b57c07ba81ddbd54c02fe4f3a1e3bf6.ttf
+0
-0
test/shaping/tests/indic-special-cases.tests
test/shaping/tests/indic-special-cases.tests
+3
-0
未找到文件。
src/hb-ot-shape-complex-indic.cc
浏览文件 @
fa48ccbe
...
@@ -691,6 +691,21 @@ initial_reordering_consonant_syllable (const hb_ot_shape_plan_t *plan,
...
@@ -691,6 +691,21 @@ initial_reordering_consonant_syllable (const hb_ot_shape_plan_t *plan,
const
indic_shape_plan_t
*
indic_plan
=
(
const
indic_shape_plan_t
*
)
plan
->
data
;
const
indic_shape_plan_t
*
indic_plan
=
(
const
indic_shape_plan_t
*
)
plan
->
data
;
hb_glyph_info_t
*
info
=
buffer
->
info
;
hb_glyph_info_t
*
info
=
buffer
->
info
;
/* https://github.com/behdad/harfbuzz/issues/435#issuecomment-335560167
* // For compatibility with legacy useage in Kannada,
* // Ra+h+ZWJ must behave like Ra+ZWJ+h...
*/
if
(
buffer
->
props
.
script
==
HB_SCRIPT_KANNADA
&&
start
+
3
<=
end
&&
is_one_of
(
info
[
start
],
FLAG
(
OT_Ra
))
&&
is_one_of
(
info
[
start
+
1
],
FLAG
(
OT_H
))
&&
is_one_of
(
info
[
start
+
2
],
FLAG
(
OT_ZWJ
)))
{
buffer
->
merge_clusters
(
start
+
1
,
start
+
3
);
hb_glyph_info_t
tmp
=
info
[
start
+
1
];
info
[
start
+
1
]
=
info
[
start
+
2
];
info
[
start
+
2
]
=
tmp
;
}
/* 1. Find base consonant:
/* 1. Find base consonant:
*
*
...
...
test/shaping/Makefile.am
浏览文件 @
fa48ccbe
...
@@ -61,6 +61,7 @@ TESTS = \
...
@@ -61,6 +61,7 @@ TESTS = \
tests/indic-joiners.tests
\
tests/indic-joiners.tests
\
tests/indic-old-spec.tests
\
tests/indic-old-spec.tests
\
tests/indic-pref-blocking.tests
\
tests/indic-pref-blocking.tests
\
tests/indic-special-cases.tests
\
tests/indic-syllable.tests
\
tests/indic-syllable.tests
\
tests/language-tags.tests
\
tests/language-tags.tests
\
tests/ligature-id.tests
\
tests/ligature-id.tests
\
...
...
test/shaping/fonts/sha1sum/3cae6bfe5b57c07ba81ddbd54c02fe4f3a1e3bf6.ttf
0 → 100644
浏览文件 @
fa48ccbe
文件已添加
test/shaping/tests/indic-special-cases.tests
0 → 100644
浏览文件 @
fa48ccbe
fonts/sha1sum/3cae6bfe5b57c07ba81ddbd54c02fe4f3a1e3bf6.ttf::U+0CB0,U+0CCD,U+0C95:[gid1=0+1176|gid5=0+1161]
fonts/sha1sum/3cae6bfe5b57c07ba81ddbd54c02fe4f3a1e3bf6.ttf::U+0CB0,U+200D,U+0CCD,U+0C95:[gid2=0+1334|gid6=0+358]
fonts/sha1sum/3cae6bfe5b57c07ba81ddbd54c02fe4f3a1e3bf6.ttf::U+0CB0,U+0CCD,U+200D,U+0C95:[gid2=0+1334|gid6=0+358]
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录