Unity 6.3
0 онлайн 42 гостей 3 в системе
Вход

Оптимизировать файлы шрифтов с поднастройкой шрифтов

Поднастройка шрифтов – это процесс уменьшения размера файла шрифта путем включения только конкретных символов или глифов, которые требуются. static font asset. Однако, поскольку файлы шрифтов теперь требуются для Усовершенствованный текстовый генератор, static font assets are no longer supported.

Для подмножеств шрифтов используйте внешние инструменты, такие как библиотека командной строки FontTools.

Предварительные условия

  1. Установка Python 3.x.
  2. Установите библиотеку 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=*