Оптимизировать файлы шрифтов с поднастройкой шрифтов
Поднастройка шрифтов – это процесс уменьшения размера файла шрифта путем включения только конкретных символов или глифов, которые требуются. static font asset. Однако, поскольку файлы шрифтов теперь требуются для Усовершенствованный текстовый генератор, static font assets are no longer supported.
Для подмножеств шрифтов используйте внешние инструменты, такие как библиотека командной строки FontTools.
Предварительные условия
- Установка Python 3.x.
- Установите библиотеку FontTools через pip:
pip install fonttools.
Подмножества шрифтов с pyftsubset
pyftsubset — это инструмент командной строки, входящий в библиотеку FontTools, используемый для поднастройки шрифтов. Он позволяет создать меньший файл шрифта, включая только конкретные символы или глифы, которые вам нужны, что помогает уменьшить размер файла и повысить производительность.
Предположим, что у вас есть пример файла шрифтов с именем example.ttf. В следующих примерах показано, как использовать pyftsubset для подмножества файла шрифтов по диапазону Юникод, тексту или глифам.
Подмножество по диапазону Unicode
Чтобы создать подмножество для базовой латиницы и дополнения к латинице-1, используйте следующую команду:
pyftsubset example.ttf --unicodes=U+0000-007F,U+00A0-00FF --output-file=subsetted.ttf
Подмножество текста
Чтобы разделить файлы шрифтов по тексту, используйте следующую команду:
pyftsubset example.ttf --text="Hello, World! test" --output-file=subsetted.ttf
Подмножество по именам глифов
Чтобы создать подмножество по именам глифов, используйте следующую команду:
pyftsubset example.ttf --glyphs=A,B,C --output-file=subsetted.ttf
Сохранить особенности макета OpenType
По умолчанию, поднастройка может удалить некоторые особенности макета OpenType, такие как кернинг или лигатуры. Вы можете использовать параметр --layout-features, чтобы указать особенности, которые вы хотите сохранить. Например, --layout-features='kern,liga'. Чтобы сохранить все особенности, используйте: --layout-features=*