Как конвертировать шрифты в формат .ttf в Ubuntu

Для тех, кто занимается проектами по написанию или дизайну, часто возникает необходимость использовать шрифт, который ваше приложение не поддерживает. Это может быть шрифт Macintosh, битмапный шрифт или шрифт OpenType (otf). По какой-то причине вы не можете заставить вашу машину с Ubuntu читать их. В таких случаях лучший способ — конвертировать эти шрифты в шрифт TrueType (ttf).
Fontforge — это редактор контурных шрифтов, который позволяет вам создавать свои собственные шрифты postscript, truetype, opentype, cid-keyed, multi-master, cff, svg и bitmap (bdf, FON, NFNT). Он также позволяет редактировать существующие шрифты и конвертировать один формат в другой.
Содержание
- Установка Fontforge
- Конвертация шрифтов в Ubuntu с помощью FontForge
- Использование CLI Fontforge для конвертации шрифтов
- Конвертация шрифтов с помощью woff2
- Установка вашего нового шрифта
- Часто задаваемые вопросы
Установка Fontforge
Программа доступна в репозитории apt Ubuntu, поэтому вы можете легко установить программу, выполнив следующую команду:
sudo apt install fontforge
Конвертация шрифтов в Ubuntu с помощью FontForge
- Установив FontForge, нажмите клавишу Win, затем введите “fontforge.”

- Нажмите на значок Fontforge, чтобы запустить его.
- После запуска Fontforge загрузите шрифт, который вы хотите конвертировать. Это загрузит предварительный просмотр всех доступных глифов для вашего файла шрифта.


- Нажмите кнопку “Файл” на панели меню Fontforge и выберите “Создать шрифты.” Это откроет небольшое диалоговое окно с выпадающим списком, где вы можете выбрать формат, в который хотите конвертировать.

- Выберите “TrueType.”

- Нажмите кнопку “Создать” в нижнем левом углу диалогового окна.

- В зависимости от исходного файла могут возникнуть некоторые сообщения об ошибках. Нажмите “Да”, чтобы продолжить процесс конвертации.

Использование CLI Fontforge для конвертации шрифтов
Помимо запуска графического интерфейса Fontforge, также возможно использовать программу для конвертации шрифтов из терминала. Это может быть особенно полезно для пользователей, которые хотят создать скрипты, которые могут автоматически конвертировать шрифты на лету.
По умолчанию CLI позволяет вам выполнять функции, специфичные для Fontforge. Например, выполнение следующей команды автоматически конвертирует шрифт OTF в TTF:
fontforge -lang=ff -c'Open($1); Generate($2);' original-font.otf converted-font.ttf- Флаг
-lang=ffговорит Fontforge использовать только его встроенные функции для этой команды. - С другой стороны, флаг
-cзагрузит и выполнит встроенные функции Fontforge в вашем терминале. В этом случае функцияOpen()загрузит ваш файл шрифта в память, аGenerate()конвертирует его в нужный вам формат. - Наконец, вам нужно указать путь как для вашего оригинального, так и для конвертированного шрифта. Для этого вам также нужно указать правильные расширения файлов для обоих шрифтов. Это означает, что если вы конвертируете из OTF в TTF, вам нужно написать “.otf” в конце оригинального шрифта и “.ttf” в конце конвертированного.

Далее вы также можете использовать простой цикл Bash для выполнения этой команды на всей директории шрифтов:
for i in*.otf; do fontforge -lang=ff -c'Open($1); Generate($1:r+".ttf");'$i; done
Конвертация шрифтов с помощью woff2
Хотя Fontforge является мощной программой для редактирования шрифтов, она не всегда правильно конвертирует некоторые распространенные типы шрифтов. Например, WOFF2 — это формат, который в настоящее время используют большинство веб-сайтов. Таким образом, это может быть проблемой для пользователей, которые хотят использовать веб-шрифты для своих локальных документов.
Чтобы конвертировать шрифты WOFF2, вам сначала нужно установить соответствующие утилиты. Вы можете сделать это, выполнив следующую команду:
sudo apt install woff2
После этого вы можете конвертировать ваш шрифт WOFF2 в TTF:
woff2_decompress font.woff2
Аналогично CLI Fontforge, вы можете создать простой shell-скрипт для автоматизации процесса конвертации шрифтов WOFF2. Например, следующая строка кода пройдет по всем шрифтам в текущей директории и конвертирует их в TTF:
for i in*.woff2; do woff2_decompress $i; done
Установка вашего нового шрифта
Теперь, когда ваши новые шрифты доступны, вы можете установить их в вашей системе. Для этого вам нужно сначала перейти в вашу домашнюю директорию:
cd/home/$USER
Создайте новую папку и назовите ее “.font” (включите точку перед шрифтом) и скопируйте новый шрифт ttf в эту папку:
mkdir .font &&cp font.ttf /home/$USER/.font
Перезапустите ваше приложение или обновите кеш шрифтов. Для последнего вам нужно выполнить следующую команду:
sudo fc-cache reload
Теперь ваша машина должна обнаружить новый шрифт.
Часто задаваемые вопросы
Можно ли конвертировать шрифты обратно в формат WOFF2?
Вы можете конвертировать любые шрифты TTF в WOFF2 с помощью команды: woff2_compress font.ttf.
Мои шрифты не отображаются после конвертации.
Наиболее распространенной причиной является отсутствие правильной настройки локали на вашей машине.
Вы можете исправить эту проблему, добавив следующую строку: export LC_ALL=en_US.UTF-8 в ваш файл “.bash_profile”.
Фото: Unsplash. Все изменения и скриншоты сделаны Рамсесом Редом.