Целью проекта является создание шрифтов по ГОСТ 2.304-81 в различных форматах, поддерживаемых FontForge.
Первоначальная и основная цель проекта - создать пакеты True Type шрифтов, оптимизированных для использования с XeLaTeX (LuaTeX). Однако, FontForge поддерживает и генерацию TeX шрифтов, поэтому на базе данного проекта возможно создание TeX совместимых шрифтов по ГОСТ 2.304-81.
Шрифты содержат необходимые математические символы, позволяющие использовать их в математическом режиме TeX.
Для внесения изменений в пакет и повторной сборки проекта потребуются следующие продукты:
- CygWin
- GitVersion
- FontForge версии не младше 27.08.2015
- TTFAutoHint
- FastFont (для оптимизации генерируемых ttf шрифтов)
- WIX (только для сборки msi модулей и msi дистрибутива для установки шрифта в Windows, требуется WiX 4)
- MikTeX
- CTANupload
- latexmk (только для сборки TeX пакетов и документов)
Для подготовки среды сборки следует воспользоваться сценарием install.ps1
(запускать от имени администратора).
Указанный сценарий установит все необходимые компоненты.
Сборка проекта осуществляется следующим образом:
make
либо
make all
Сборка True Type Fonts (.ttf) осуществляется следующим образом:
make ttf
TTFAutoHint не обязателен, использовал его для того, чтобы добиться приличного качества отображения шрифтов при малых кеглях, при этом не включая в проект "ручного" хинтирования. В принципе, можно полностью вручную добавить хинты в проект шрифта, тогда использование TTFAutoHint не потребуется вовсе.
На данный момент по умолчанию используется автоинструктирование средствами TTFAutoHint, а не FontForge. Для принудительного использования FontForge:
make ttf AUTOHINT=fontforge
Сборка True Type Fonts Collection (.ttc) осуществляется следующим образом:
make ttc
Данная цель требует предварительной сборки цели ttf
.
Данный формат - удобная форма поставки пакета шрифтов семейства ГОСТ 2.304-81 в одном файле. Поддерживается Windows.
Сборка WOFF осуществляется следующим образом:
make woff
Данная цель требует предварительной сборки цели ttf
.
Сборка стилевого пакета осуществляется следующим образом:
make tex-pkg
Данная цель требует предварительной сборки цели ttf
.
Сборка документации осуществляется следующим образом:
make doc
Данная цель требует предварительной сборки цели tex-pkg
, шрифтов.
По умолчанию собранный .pdf не отображается. Однако, следующая командная строка
make doc VIEWPDF=yes
откроет .pdf на просмотр после удачной сборки.
Сборка архива для CTAN осуществляется следующим образом:
make ctan
Отправка подготовленного архива в CTAN осуществляется следующим образом:
make ctanupload
Сборка .msm файла осуществляется следующим образом:
make msm
Данная цель требует предварительной сборки цели ttf
.
MSI пакет (.msi файл) для установки шрифтов в MS Windows, в том числе - для развёртывания в домене через GPO
Сборка .msi пакета осуществляется следующим образом:
make msi
Данная цель требует предварительной сборки целей ttf
, msm
.
Репозиторий проекта размещён по адресу https://github.com/Metrolog/Font.GOST2.304-81. Стратегия ветвления - GitFlow. В качестве GUI к локальному репозиторию с поддержкой GitFlow рекомендую SourceTree.
Для внесения изменений в проект подготовьте собственный fork проекта, в соответствии с GitFlow создайте либо feature, либо patch ветку, и предложите Pull Request в основной репозиторий. Для патчей ветки прошу именовать patch/<номер issue>.
Полный текст лицензионного соглашения включён в файлы шрифта, а также размещён по указанной ссылке: http://scripts.sil.org/OFL. Наименование шрифта, в том числе - локализованные наименования шрифта, не зарезервированы и не защищены.