Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Third Party Harfbuzz
提交
0bd100e1
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,发现更多精彩内容 >>
提交
0bd100e1
编写于
2月 21, 2018
作者:
R
Rod Sheeter
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
[subset] add --hinting flag
上级
7ecca8c0
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
35 addition
and
1 deletion
+35
-1
src/hb-subset-private.hh
src/hb-subset-private.hh
+1
-0
util/hb-subset.cc
util/hb-subset.cc
+5
-1
util/options.cc
util/options.cc
+15
-0
util/options.hh
util/options.hh
+14
-0
未找到文件。
src/hb-subset-private.hh
浏览文件 @
0bd100e1
...
...
@@ -43,6 +43,7 @@ struct hb_subset_input_t {
hb_set_t
*
unicodes
;
hb_set_t
*
glyphs
;
hb_bool_t
retain_hints
;
/* TODO
*
* features
...
...
util/hb-subset.cc
浏览文件 @
0bd100e1
...
...
@@ -29,6 +29,7 @@
#include "main-font-text.hh"
#include "hb-subset.h"
#include "hb-subset-private.hh"
/*
* Command line interface to the harfbuzz font subsetter.
...
...
@@ -37,7 +38,7 @@
struct
subset_consumer_t
{
subset_consumer_t
(
option_parser_t
*
parser
)
:
failed
(
false
),
options
(
parser
),
font
(
nullptr
),
input
(
nullptr
)
{}
:
failed
(
false
),
options
(
parser
),
subset_options
(
parser
),
font
(
nullptr
),
input
(
nullptr
)
{}
void
init
(
hb_buffer_t
*
buffer_
,
const
font_options_t
*
font_opts
)
...
...
@@ -89,6 +90,8 @@ struct subset_consumer_t
void
finish
(
const
font_options_t
*
font_opts
)
{
input
->
retain_hints
=
subset_options
.
hinting
;
hb_subset_profile_t
*
subset_profile
=
hb_subset_profile_create
();
hb_face_t
*
face
=
hb_font_get_face
(
font
);
...
...
@@ -111,6 +114,7 @@ struct subset_consumer_t
private:
output_options_t
options
;
subset_options_t
subset_options
;
hb_font_t
*
font
;
hb_subset_input_t
*
input
;
};
...
...
util/options.cc
浏览文件 @
0bd100e1
...
...
@@ -986,3 +986,18 @@ format_options_t::serialize_buffer_of_glyphs (hb_buffer_t *buffer,
serialize_glyphs
(
buffer
,
font
,
output_format
,
format_flags
,
gs
);
g_string_append_c
(
gs
,
'\n'
);
}
void
subset_options_t
::
add_options
(
option_parser_t
*
parser
)
{
GOptionEntry
entries
[]
=
{
{
"hinting"
,
0
,
0
,
G_OPTION_ARG_NONE
,
&
this
->
hinting
,
"Whether to retain or drop hints"
,
nullptr
},
{
nullptr
}
};
parser
->
add_group
(
entries
,
"subset"
,
"Subset options:"
,
"Options subsetting"
,
this
);
}
util/options.hh
浏览文件 @
0bd100e1
...
...
@@ -649,6 +649,20 @@ struct format_options_t : option_group_t
hb_bool_t
trace
;
};
struct
subset_options_t
:
option_group_t
{
subset_options_t
(
option_parser_t
*
parser
)
{
hinting
=
true
;
add_options
(
parser
);
}
void
add_options
(
option_parser_t
*
parser
);
hb_bool_t
hinting
;
};
/* fallback implementation for scalbn()/scalbnf() for pre-2013 MSVC */
#if defined (_MSC_VER) && (_MSC_VER < 1800)
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录