Merge pull request #171 from anthrotype/dropkern2
[subset] Add --legacy-kern option to drop TrueType kern if GPOS is available Fixes: https://github.com/behdad/fonttools/pull/171
This commit is contained in:
commit
f3fa9a4e43
@ -209,6 +209,10 @@ Font table options:
|
|||||||
* Drop font-wide hinting tables except 'VDMX'.
|
* Drop font-wide hinting tables except 'VDMX'.
|
||||||
--hinting-tables=''
|
--hinting-tables=''
|
||||||
* Keep all font-wide hinting tables (but strip hints from glyphs).
|
* Keep all font-wide hinting tables (but strip hints from glyphs).
|
||||||
|
--legacy-kern
|
||||||
|
Keep TrueType 'kern' table even when OpenType 'GPOS' is available.
|
||||||
|
--no-legacy-kern
|
||||||
|
Drop TrueType 'kern' table if OpenType 'GPOS' is available. [default]
|
||||||
|
|
||||||
Font naming options:
|
Font naming options:
|
||||||
These options control what is retained in the 'name' table. For numerical
|
These options control what is retained in the 'name' table. For numerical
|
||||||
@ -2125,6 +2129,7 @@ class Options(object):
|
|||||||
drop_tables = _drop_tables_default
|
drop_tables = _drop_tables_default
|
||||||
no_subset_tables = _no_subset_tables_default
|
no_subset_tables = _no_subset_tables_default
|
||||||
hinting_tables = _hinting_tables_default
|
hinting_tables = _hinting_tables_default
|
||||||
|
legacy_kern = False # drop 'kern' table if GPOS available
|
||||||
layout_features = _layout_features_default
|
layout_features = _layout_features_default
|
||||||
ignore_missing_glyphs = False
|
ignore_missing_glyphs = False
|
||||||
ignore_missing_unicodes = True
|
ignore_missing_unicodes = True
|
||||||
@ -2258,7 +2263,8 @@ class Subsetter(object):
|
|||||||
if tag == 'GlyphOrder': continue
|
if tag == 'GlyphOrder': continue
|
||||||
|
|
||||||
if(tag in self.options.drop_tables or
|
if(tag in self.options.drop_tables or
|
||||||
(tag in self.options.hinting_tables and not self.options.hinting)):
|
(tag in self.options.hinting_tables and not self.options.hinting) or
|
||||||
|
(tag == 'kern' and (not self.options.legacy_kern and 'GPOS' in font))):
|
||||||
self.log(tag, "dropped")
|
self.log(tag, "dropped")
|
||||||
del font[tag]
|
del font[tag]
|
||||||
continue
|
continue
|
||||||
|
Loading…
x
Reference in New Issue
Block a user