Уменьшить размер файла шрифта (Reduce the size of a font file)

Материал из Ren'Py Wiki
Перейти к навигации Перейти к поиску

При распространении небольшого примера скрипта Ren'Py, размер файла шрифта будет больше, чем ваш скрипт в целом. Тем не менее, во многих случаях скрипт будем использовать только часть глифов, так что можете убрать неиспользуемые символы, чтобы уменьшить размер файла шрифта.

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

Среда тестирования:

  • Python 2.7.3 или Python 3.3.0
  • Fontforge 0.0.20120101

Шаг (Step)[править | править код]

  1. Скачать все скрипты из следующего места и распаковать их: Media:Strip_unused_glyphs.tar.gz
  2. Установить исполняемый путь FontForge к переменной FONTFORGE в strip_unused.py.
  3. Запустить следующие команды в распакованной папке:
$ python strip_unused.py [orig_font] [dest_font] [script_dir]

# orig_font  ... исходный файл шрифта
# dest_font  ... место назначения
# script_dir ... папка rpy файла

Подробная информация об этом скрипте (Details of this script)[править | править код]

strip_unused.py принимает коды символов, содержащиеся в rpy файлах и во всех кодах от U+0000 до U+00FF и передает эти коды strip_glyphs.pe.

strip_glyphs.pe является файлом скрипта FontForge и отбирает заданные коды, инвертирует выборку, удаляет их и сохраняет новый файл шрифта.

Затем, уменьшенный файл шрифта создается в dest_font.


Заметка: При использовании разобранного файла шрифта, интервалы каждой строки могут быть уменьшены. В этом случае, пожалуйста, обновите style.default.line_spacing.

Источник[править | править код]

Статья "Reduce the size of a font file" на английском языке


На главную страницу Книга рецептов Энциклопедии Ren'Py Книга рецептов Ren'Py Вернуться к началу статьи