Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Third Party Harfbuzz
提交
f7cfe998
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看板
未验证
提交
f7cfe998
编写于
12月 08, 2018
作者:
E
Ebrahim Byagowi
提交者:
GitHub
12月 08, 2018
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
[os2] Move typometrics detection logic to the table (#1465)
上级
47cf9a96
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
9 addition
and
12 deletion
+9
-12
src/hb-ot-hmtx-table.hh
src/hb-ot-hmtx-table.hh
+5
-9
src/hb-ot-os2-table.hh
src/hb-ot-os2-table.hh
+4
-3
未找到文件。
src/hb-ot-hmtx-table.hh
浏览文件 @
f7cfe998
...
...
@@ -192,16 +192,12 @@ struct hmtxvmtx
default_advance
=
default_advance_
?
default_advance_
:
hb_face_get_upem
(
face
);
bool
got_font_extents
=
false
;
if
(
T
::
os2Tag
!=
HB_TAG_NONE
)
if
(
T
::
os2Tag
!=
HB_TAG_NONE
&&
face
->
table
.
OS2
->
is_typo_metrics
()
)
{
#define USE_TYPO_METRICS (1u<<7)
if
(
0
!=
(
face
->
table
.
OS2
->
fsSelection
&
USE_TYPO_METRICS
))
{
ascender
=
abs
(
face
->
table
.
OS2
->
sTypoAscender
);
descender
=
-
abs
(
face
->
table
.
OS2
->
sTypoDescender
);
line_gap
=
face
->
table
.
OS2
->
sTypoLineGap
;
got_font_extents
=
(
ascender
|
descender
)
!=
0
;
}
ascender
=
abs
(
face
->
table
.
OS2
->
sTypoAscender
);
descender
=
-
abs
(
face
->
table
.
OS2
->
sTypoDescender
);
line_gap
=
face
->
table
.
OS2
->
sTypoLineGap
;
got_font_extents
=
(
ascender
|
descender
)
!=
0
;
}
hb_blob_t
*
_hea_blob
=
hb_sanitize_context_t
().
reference_table
<
H
>
(
face
);
...
...
src/hb-ot-os2-table.hh
浏览文件 @
f7cfe998
...
...
@@ -112,10 +112,11 @@ struct OS2
OBLIQUE
=
1u
<<
9
};
inline
bool
is_italic
(
void
)
const
{
return
fsSelection
&
ITALIC
;
}
inline
bool
is_oblique
(
void
)
const
{
return
fsSelection
&
OBLIQUE
;
}
inline
bool
is_italic
(
void
)
const
{
return
fsSelection
&
ITALIC
;
}
inline
bool
is_oblique
(
void
)
const
{
return
fsSelection
&
OBLIQUE
;
}
inline
bool
is_typo_metrics
(
void
)
const
{
return
fsSelection
&
USE_TYPO_METRICS
;
}
enum
us_
width_class_t
{
enum
width_class_t
{
FWIDTH_ULTRA_CONDENSED
=
1
,
/* 50% */
FWIDTH_EXTRA_CONDENSED
=
2
,
/* 62.5% */
FWIDTH_CONDENSED
=
3
,
/* 75% */
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录