The old glyph had its right part using a wrong component. The right component was available in the font. The following script was used to fix the issue: from fontTools import ttLib from nototools import subset font = ttLib.TTFont('DroidSansFallbackFull.ttf', lazy=False) glyf_table = font['glyf'] glyph = glyf_table['uni3A34'] for component in glyph.components: if component.glyphName == 'glyph45821': component.glyphName = 'glyph30895' glyph.recalcBounds(glyf_table) font.save('DroidSansFallbackFull.ttf-fixed') subset.subset_font( 'DroidSansFallbackFull.ttf-fixed', 'DroidSansFallbackFull.ttf-subset') The font footprint is reduced by 12KB mostly due to removing unneeded glyph paddings. Bug: 15149504 Change-Id: I914ec89435caadbeaa321e10fb0848f181fef667
4.1 MiB
4.1 MiB