Внедряете программу командной строки AFDKO makeotf для woff2?

Я освоил преобразование шрифтов командной строки во все основные форматы, используемые в наши дни, и из них, за одним исключением. Некоторые файлы woff2 просто не распаковываются с помощью официальных инструментов на GitHub. Я знаю, что они не повреждены, и я знаю, что тип файла правильный. У меня были те же проблемы, когда я пробовал некоторые из лучших коммерческих конвертеров, а также многие бесплатные онлайн-утилиты. По какой-то причине с этими проблемными файлами woff2 работает только EverythingFonts. Мое лучшее предположение, ПОЧЕМУ, заключается в том, что, возможно, некоторые шрифты woff2 могут использовать экспериментальные передовые функции, которые несовместимы со стабильными общедоступными декодерами, доступными в настоящее время на GitHub.

Метаданные в выходных данных указывают на то, что преобразование использует пакет инструментов командной строки AFDKO (Adobe's Font Development Kit для Opentype), которые также доступны бесплатно на GitHub или на сайте Adobe.

Мне не нравятся онлайн-конвертеры, потому что большинство из них накладывают ограничения на размер, ограничивают количество преобразований и конвертируют только один файл за раз. К тому же я не всегда онлайн. Итак, чтобы уточнить, мой главный вопрос:

Какую правильную команду и синтаксис следует использовать при попытке ввода файла woff2 и вывода файла ttf или otf с использованием двоичного файла makeotf в AFDKO? Я открыт для ответов, которые не требуют этого комплекта Adobe, если у кого-то есть предложения, которые я не пробовал.

Моя цель — написать сценарий, который будет автоматизировать пакетное преобразование, как я сделал это для других форматов шрифтов. Как только это будет достигнуто, я планирую поделиться своей работой со всем миром и запустить онлайн-сайт с информацией о шрифтах и ​​конверсией, бесплатный для всех без ограничений. Мой сервер основан на Linux, если у кого-то есть вклад в эту сторону. Я также сделаю офлайн-бинарники доступными бесплатно, но это займет время.


person Moscarda    schedule 02.09.2017    source источник
comment
Мы не можем вам доверять, когда вы говорите, что я знаю, что они не коррумпированы. Что вы использовали, чтобы убедиться в этом? Потому что инструменты, которые вы использовали для этого, сами по себе могут быть неправильными. Их работа не является достаточным доказательством: браузеры могут быть снисходительны, когда дело доходит до шрифтов, которые не соответствуют спецификации OpenType, заключенной в WOFF2, точно так же они часто загружают страницы с неработающим в соответствии со спецификацией HTML-кодом. . AFDKO не такой добрый: он не примет искаженные шрифты, даже если они работают.   -  person Mike 'Pomax' Kamermans    schedule 10.09.2017
comment
Во-вторых, это довольно специфичный для шрифта вопрос, поэтому, если задать его на typedrawers.com, вы получите ответ. в часах, тогда как на Stackoverflow потребуются дни, прежде чем кто-то с каким-либо опытом обнаружит это.   -  person Mike 'Pomax' Kamermans    schedule 10.09.2017


Ответы (1)


Если все, что вам нужно, — это преобразование в/из определенных форматов, первый порт захода — TTX, утилита на основе Python, которую можно найти на https://github.com/fonttools/fonttools (примечание: для этого потребуется отдельно установить пакет brotli, если вы собираетесь работать с файлами WOFF2).

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

person Mike 'Pomax' Kamermans    schedule 10.09.2017