Version: Unity 6.2 Alpha (6000.2)
Language : English
Font Asset Creator properties reference
Text effects

Optimize font files with font subsetting

Font subsetting is the process of reducing a font file’s size by including only the specific characters or glyphs needed. This was previously handled through static font asset. However, since font files are now required by the Advanced Text Generator, static font assets are no longer supported.

To subset fonts, use external tools, such as the command-line FontTools library.

Prerequisites

  1. Install Python 3.x.
  2. Install FontTools library via pip: pip install fonttools.

Subset fonts with pyftsubset

pyftsubset is a command-line tool included in the FontTools library, used for font subsetting. It allows you to create a smaller font file by including only the specific characters or glyphs you need, which helps reduce file size and improve performance.

Assume you have an example font file named example.ttf. The following examples show how to use pyftsubset to subset the font file by Unicode ranges, text, or glyphs.

Subset by Unicode range

To subset for Basic Latin and Latin–1 Supplement, use the following command:

pyftsubset example.ttf --unicodes=U+0000-007F,U+00A0-00FF --output-file=subsetted.ttf

Subset by text

To subset font files by text, use the following command:

pyftsubset example.ttf --text="Hello, World! test" --output-file=subsetted.ttf

Subset by glyph names

To subset by glyph names, use the following command:

pyftsubset example.ttf --glyphs=A,B,C --output-file=subsetted.ttf

Retain OpenType layout features

By default, subsetting might remove some OpenType layout features, such as kerning or ligatures. You can use the --layout-features option to specify the features you want to keep. For example --layout-features='kern,liga'. To retain all features, use: --layout-features=*

Font Asset Creator properties reference
Text effects
Copyright © 2023 Unity Technologies
优美缔软件(上海)有限公司 版权所有
"Unity"、Unity 徽标及其他 Unity 商标是 Unity Technologies 或其附属机构在美国及其他地区的商标或注册商标。其他名称或品牌是其各自所有者的商标。
公安部备案号:
31010902002961