Panosifier - это приложение командной строки Python 3.6+, которое редактирует данные Panose в шрифтах. Инструмент редактирует поля Panose Panose Specization OS/2 Opentype.
Во многих случаях вы можете определить эти значения в исходных файлах дизайна вашего типа и полагаться на компилятор шрифта, чтобы записать эти значения в экземпляры шрифта. Тем не менее, существуют ситуации, когда это поведение не является четко определенным и отличается от компиляторов шрифтов.
Примером является подход к панозированию данных в файлах форматов переменных. В этом случае спецификация Opentype является расплывчатой, среда, в которых эти данные важны, не очень определенные, и компиляторы обрабатывают исходный файл, определяющий данные Panose по-разному.
Этот инструмент позволяет изменить решения времени сборки в этих ситуациях.
pip install panosifier--panose или индивидуально с десять доступных параметров поля OpenType Panose (см. panosifier --help для списка доступных параметров)Смотрите документацию ниже для получения дополнительной информации.
Этот проект требует интерпретатора Python 3.6+.
Мы рекомендуем установку в виртуальной среде Python3.
Используйте любой из следующих подходов к установке:
$ pip3 install panosifier
$ git clone https://github.com/source-foundry/panosifier.git
$ cd panosifier
$ pip3 install -r requirements.txt .
Следующий подход устанавливает проект и связанные дополнительные зависимости разработчика, так что изменения источника доступны без необходимости повторной установки.
$ git clone https://github.com/source-foundry/panosifier.git
$ cd panosifier
$ pip3 install --ignore-installed -r requirements.txt -e ".[dev]"
Panosifier поддерживает два подхода командной строки для редактирования данных Panose в одной или нескольких командной строке, определенных путями шрифта:
--panose с вариантомВы можете определить все поля Panose одновременно с упорядоченным списком с запятой всех 10 значений Panose Panose. Это должны быть целочисленные значения.
Полевой заказ:
Следующее изображение иллюстрирует этот порядок в идиоме определения опции --panose . Обратите внимание, что значения в этом примере не предназначены для того, чтобы быть действительными для шрифта, а скорее продемонстрировать, как карты порядка определения для Panose определения поля.

Есть десять доступных определений Opentype Panose. Каждое поле Panose имеет соответствующую опцию в инструменте Panosifier. Эти варианты позволяют вам определять каждое поле индивидуально и делать определения Panose явными в рабочих процессах сценариев. Определите эти параметры с целочисленными значениями.
Приведенный ниже пример изменяет записи данных Panose в разделе списка с запятой выше с новыми значениями FamilyType и пропорции 2 и 9 соответственно:

Используйте panosifier --help для просмотра всех доступных параметров.
Примечание . Этот инструмент не выполняет проверки здравомыслия на ваших определениях и может использоваться для написания неверных определений в шрифтах. Инструмент предполагает, что вы понимаете, как установить эти значения Panose. Пожалуйста, обратитесь к документации Panose для подробного фона.
Panosifier сообщает о определениях данных Panose в стандартном выходном потоке в конце выполнения.
Вклад тепло приветствуется. Среда зависимости развития может быть установлена в редактируемом режиме с документацией по установке разработчика выше.
Пожалуйста, используйте стандартный подход запроса на вытягивание GitHub, чтобы предложить изменения источника.
Мы пробиваем исходные файлы Python с flake8 . Смотрите цель Makefile test-lint для деталей.
Непрерывное интеграционное тестирование проводится в службе GitHub Actions с помощью pytest Toolchain. Тестовые модули расположены в каталоге tests репозитория.
Выполните тестирование версии интерпретатора Python со следующей командой, выполненной из корня репозитория:
$ tox -e [PYTHON INTERPRETER VERSION]
Пожалуйста, смотрите документацию tox для получения дополнительной информации.
Мы выполняем тестирование на покрытие модульных испытаний с помощью инструмента coverage . Для получения подробной информации см. Цель test-coverage Makefile.
Panosifier построен с фантастической бесплатной библиотекой Python Fonttools.
Apache License v2.0