[subset] Add retain-gids option to hb-subset executable.

This commit is contained in:
Garret Rieger 2019-01-28 17:43:42 -08:00
parent a903f9c228
commit 490d52f908
3 changed files with 4 additions and 0 deletions

View File

@ -91,6 +91,7 @@ struct subset_consumer_t
{ {
hb_subset_input_set_drop_layout (input, !subset_options.keep_layout); hb_subset_input_set_drop_layout (input, !subset_options.keep_layout);
hb_subset_input_set_drop_hints (input, subset_options.drop_hints); hb_subset_input_set_drop_hints (input, subset_options.drop_hints);
hb_subset_input_set_retain_gids (input, subset_options.retain_gids);
hb_subset_input_set_desubroutinize (input, subset_options.desubroutinize); hb_subset_input_set_desubroutinize (input, subset_options.desubroutinize);
hb_face_t *face = hb_font_get_face (font); hb_face_t *face = hb_font_get_face (font);

View File

@ -977,6 +977,7 @@ subset_options_t::add_options (option_parser_t *parser)
{ {
{"layout", 0, 0, G_OPTION_ARG_NONE, &this->keep_layout, "Keep OpenType Layout tables", nullptr}, {"layout", 0, 0, G_OPTION_ARG_NONE, &this->keep_layout, "Keep OpenType Layout tables", nullptr},
{"no-hinting", 0, 0, G_OPTION_ARG_NONE, &this->drop_hints, "Whether to drop hints", nullptr}, {"no-hinting", 0, 0, G_OPTION_ARG_NONE, &this->drop_hints, "Whether to drop hints", nullptr},
{"retain-gids", 0, 0, G_OPTION_ARG_NONE, &this->retain_gids, "If set don't renumber glyph ids in the subset.", nullptr},
{"desubroutinize", 0, 0, G_OPTION_ARG_NONE, &this->desubroutinize, "Remove CFF/CFF2 use of subroutines", nullptr}, {"desubroutinize", 0, 0, G_OPTION_ARG_NONE, &this->desubroutinize, "Remove CFF/CFF2 use of subroutines", nullptr},
{nullptr} {nullptr}

View File

@ -675,6 +675,7 @@ struct subset_options_t : option_group_t
{ {
keep_layout = false; keep_layout = false;
drop_hints = false; drop_hints = false;
retain_gids = false;
desubroutinize = false; desubroutinize = false;
add_options (parser); add_options (parser);
@ -684,6 +685,7 @@ struct subset_options_t : option_group_t
hb_bool_t keep_layout; hb_bool_t keep_layout;
hb_bool_t drop_hints; hb_bool_t drop_hints;
hb_bool_t retain_gids;
hb_bool_t desubroutinize; hb_bool_t desubroutinize;
}; };