void finish (const font_options_t *font_opts)
{
+ 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_desubroutinize (input, subset_options.desubroutinize);
{
GOptionEntry entries[] =
{
+ {"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},
{"desubroutinize", 0, 0, G_OPTION_ARG_NONE, &this->desubroutinize, "Remove CFF/CFF2 use of subroutines", nullptr},
{
subset_options_t (option_parser_t *parser)
{
+ keep_layout = false;
drop_hints = false;
desubroutinize = false;
void add_options (option_parser_t *parser);
+ hb_bool_t keep_layout;
hb_bool_t drop_hints;
hb_bool_t desubroutinize;
};