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

Конвертация шрифтов Ubuntu 00 Изображение

Для тех, кто занимается проектами по написанию или дизайну, часто возникает необходимость использовать шрифт, который ваше приложение не поддерживает. Это может быть шрифт 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 02 Установка Fontforge

Конвертация шрифтов в Ubuntu с помощью FontForge

  1. Установив FontForge, нажмите клавишу Win, затем введите “fontforge.”

Конвертация шрифтов Ubuntu 03 Поиск Fontforge

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

Конвертация шрифтов Ubuntu 05 Открыть файл Otf

Конвертация шрифтов Ubuntu 06 Экран обзора шрифта

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

Конвертация шрифтов Ubuntu 07 Создание новых шрифтов

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

Конвертация шрифтов Ubuntu 08 Выпадающий список выбора

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

Конвертация шрифтов Ubuntu 09 Создание новых шрифтов Ttf

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

Конвертация шрифтов Ubuntu 10 Предупреждение о конвертации шрифта

Использование 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” в конце конвертированного.

Конвертация шрифтов Ubuntu 11 Команда Fontforge Cli

Далее вы также можете использовать простой цикл Bash для выполнения этой команды на всей директории шрифтов:

for i in*.otf; do fontforge -lang=ff -c'Open($1); Generate($1:r+".ttf");'$i; done

Конвертация шрифтов Ubuntu 12 Команда Fontforge Цикл

Конвертация шрифтов с помощью woff2

Хотя Fontforge является мощной программой для редактирования шрифтов, она не всегда правильно конвертирует некоторые распространенные типы шрифтов. Например, WOFF2 — это формат, который в настоящее время используют большинство веб-сайтов. Таким образом, это может быть проблемой для пользователей, которые хотят использовать веб-шрифты для своих локальных документов.

Чтобы конвертировать шрифты WOFF2, вам сначала нужно установить соответствующие утилиты. Вы можете сделать это, выполнив следующую команду:

sudo apt install woff2

Конвертация шрифтов Ubuntu 13 Установка Woff2

После этого вы можете конвертировать ваш шрифт WOFF2 в TTF:

woff2_decompress font.woff2

Конвертация шрифтов Ubuntu 14 Простая конвертация Woff2

Аналогично CLI Fontforge, вы можете создать простой shell-скрипт для автоматизации процесса конвертации шрифтов WOFF2. Например, следующая строка кода пройдет по всем шрифтам в текущей директории и конвертирует их в TTF:

for i in*.woff2; do woff2_decompress $i; done

Конвертация шрифтов Ubuntu 15 Массовая конвертация Woff2

Установка вашего нового шрифта

Теперь, когда ваши новые шрифты доступны, вы можете установить их в вашей системе. Для этого вам нужно сначала перейти в вашу домашнюю директорию:

cd/home/$USER

Конвертация шрифтов Ubuntu 16 Переход в домашнюю директорию

Создайте новую папку и назовите ее “.font” (включите точку перед шрифтом) и скопируйте новый шрифт ttf в эту папку:

mkdir .font &&cp font.ttf /home/$USER/.font

Конвертация шрифтов Ubuntu 17 Создание директории шрифтов

Перезапустите ваше приложение или обновите кеш шрифтов. Для последнего вам нужно выполнить следующую команду:

sudo fc-cache reload

Конвертация шрифтов Ubuntu 18 Обновление кеша шрифтов

Теперь ваша машина должна обнаружить новый шрифт.

Часто задаваемые вопросы

Можно ли конвертировать шрифты обратно в формат WOFF2?

Вы можете конвертировать любые шрифты TTF в WOFF2 с помощью команды: woff2_compress font.ttf.

Мои шрифты не отображаются после конвертации.

Наиболее распространенной причиной является отсутствие правильной настройки локали на вашей машине.

Вы можете исправить эту проблему, добавив следующую строку: export LC_ALL=en_US.UTF-8 в ваш файл “.bash_profile”.

Фото: Unsplash. Все изменения и скриншоты сделаны Рамсесом Редом.