Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Third Party Harfbuzz
提交
ac8b6e33
T
Third Party Harfbuzz
项目概览
OpenHarmony
/
Third Party Harfbuzz
接近 2 年 前同步成功
通知
1
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看板
未验证
提交
ac8b6e33
编写于
7月 20, 2019
作者:
E
Ebrahim Byagowi
提交者:
GitHub
7月 20, 2019
浏览文件
操作
浏览文件
下载
差异文件
Merge pull request #1844 from ebraminio/hhea
Fallback hhea's ascender/descender to OS2
上级
ec8dde81
08b48e89
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
11 addition
and
12 deletion
+11
-12
src/hb-ot-metrics-internal.cc
src/hb-ot-metrics-internal.cc
+6
-6
src/hb-ot-os2-table.hh
src/hb-ot-os2-table.hh
+5
-6
未找到文件。
src/hb-ot-metrics-internal.cc
浏览文件 @
ac8b6e33
...
...
@@ -60,14 +60,14 @@ hb_ot_metrics_get_position_internal (hb_face_t *face,
(face->table.TABLE->has_data () && \
(position && (*position = face->table.TABLE->ATTR + GET_VAR), true))
case
HB_OT_METRICS_HORIZONTAL_ASCENDER
:
return
(
face
->
table
.
OS2
->
use_typo_metrics
()
&&
GET_METRIC
(
OS2
,
sTypoA
scender
))
||
GET_METRIC
(
hhea
,
a
scender
);
return
(
!
face
->
table
.
OS2
->
use_typo_metrics
()
&&
GET_METRIC
(
hhea
,
a
scender
))
||
GET_METRIC
(
OS2
,
sTypoA
scender
);
case
HB_OT_METRICS_HORIZONTAL_DESCENDER
:
return
(
face
->
table
.
OS2
->
use_typo_metrics
()
&&
GET_METRIC
(
OS2
,
sTypoD
escender
))
||
GET_METRIC
(
hhea
,
d
escender
);
return
(
!
face
->
table
.
OS2
->
use_typo_metrics
()
&&
GET_METRIC
(
hhea
,
d
escender
))
||
GET_METRIC
(
OS2
,
sTypoD
escender
);
case
HB_OT_METRICS_HORIZONTAL_LINE_GAP
:
return
(
face
->
table
.
OS2
->
use_typo_metrics
()
&&
GET_METRIC
(
OS2
,
sTypoL
ineGap
))
||
GET_METRIC
(
hhea
,
l
ineGap
);
return
(
!
face
->
table
.
OS2
->
use_typo_metrics
()
&&
GET_METRIC
(
hhea
,
l
ineGap
))
||
GET_METRIC
(
OS2
,
sTypoL
ineGap
);
case
HB_OT_METRICS_HORIZONTAL_CLIPPING_ASCENT
:
return
GET_METRIC
(
OS2
,
usWinAscent
);
case
HB_OT_METRICS_HORIZONTAL_CLIPPING_DESCENT
:
return
GET_METRIC
(
OS2
,
usWinDescent
);
case
HB_OT_METRICS_VERTICAL_ASCENDER
:
return
GET_METRIC
(
vhea
,
ascender
);
...
...
src/hb-ot-os2-table.hh
浏览文件 @
ac8b6e33
...
...
@@ -117,8 +117,8 @@ struct OS2
OBLIQUE
=
1u
<<
9
};
bool
is_italic
()
const
{
return
fsSelection
&
ITALIC
;
}
bool
is_oblique
()
const
{
return
fsSelection
&
OBLIQUE
;
}
bool
is_italic
()
const
{
return
fsSelection
&
ITALIC
;
}
bool
is_oblique
()
const
{
return
fsSelection
&
OBLIQUE
;
}
bool
use_typo_metrics
()
const
{
return
fsSelection
&
USE_TYPO_METRICS
;
}
enum
width_class_t
{
...
...
@@ -196,13 +196,14 @@ struct OS2
}
static
void
find_min_and_max_codepoint
(
const
hb_set_t
*
codepoints
,
uint16_t
*
min_cp
,
/* OUT */
uint16_t
*
max_cp
/* OUT */
)
uint16_t
*
min_cp
,
/* OUT */
uint16_t
*
max_cp
/* OUT */
)
{
*
min_cp
=
codepoints
->
get_min
();
*
max_cp
=
codepoints
->
get_max
();
}
/* https://github.com/Microsoft/Font-Validator/blob/520aaae/OTFontFileVal/val_OS2.cs#L644-L681 */
enum
font_page_t
{
HEBREW_FONT_PAGE
=
0xB100
,
// Hebrew Windows 3.1 font page
SIMP_ARABIC_FONT_PAGE
=
0xB200
,
// Simplified Arabic Windows 3.1 font page
...
...
@@ -212,8 +213,6 @@ struct OS2
TRAD_FARSI_FONT_PAGE
=
0xBB00
,
// Traditional Farsi Windows 3.1 font page
THAI_FONT_PAGE
=
0xDE00
// Thai Windows 3.1 font page
};
// https://github.com/Microsoft/Font-Validator/blob/520aaae/OTFontFileVal/val_OS2.cs#L644-L681
font_page_t
get_font_page
()
const
{
return
(
font_page_t
)
(
version
==
0
?
fsSelection
&
0xFF00
:
0
);
}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录