Font variable dans les formats OpenType-CFF2 et TrueType, fabriqués à partir de sources d'OVNI dérivées de Source Serif Pro, conçue par Frank Grießhammer.
Les fichiers de police sont destinés à servir de cas de test pour les environnements et les workflows qui visent à prendre en charge les polices de variable OpenType.
Les polices sont fonctionnelles mais ont certaines limites - voir les limitations actuelles. Nous prévoyons de les mettre à jour à mesure que les outils s'améliorent.
Le prototype de police variable d'Adobe contient deux axes - poids et contraste - cinq maîtres de conception, et huit instances nommées - légère, léger, léger, régulier, semi-parmi, audacieux, noir, contraste moyen noir et contraste élevé noir.
L'axe de poids a un maître intermédiaire ( Master_1 ), et l'espace de conception peut être considéré comme ayant la forme d'un triangle carré. Ceci est réalisé en utilisant deux fois Master_0 , et en ayant Master_4 le long de la diagonale définie par Master_0 et Master_3 . Cet arrangement efface efficacement la moitié de l'espace de conception de forme rectangulaire d'origine, dissimulant les imperfections d'interpolation qui seraient visibles autrement. Voir les notes d'espace de conception pour plus de détails.
La police contient également des conceptions de transition pour les glyphes $ (dollar) et ¢ (cent), dans lesquels la partie du comptant intérieur de la course est retirée, lorsque l'axe de poids atteint le gras ou le plus lourd.
La police prend en charge le jeu de caractères Adobe Latin 2, le Kerning GPOS et les fonctionnalités GSUB répertoriées ci-dessous.
pnum (proportional figures)
tnum (tabular figures [default])
onum (old-style a.k.a. text figures)
lnum (lining figures [default])
zero (slashed zero)
case (case-sensitive forms such as parentheses, hyphen)
liga (ligatures fi fl ft)
Python 3.6 ou version ultérieure. Nous vous recommandons de ne pas utiliser votre Python installé par le système si vous utilisez MacOS ou un système Linux avec Python 3 préinstallé. Au lieu de cela, utilisez un installateur de python.org ou utilisez Homebrew (macOS uniquement).
Nous recommandons également l'utilisation d'un environnement virtuel Python.
Installez les exigences avec pip :
pip3 install -r requirements-dev.txt
Avec les exigences installées, vous pouvez construire avec le script de construction fourni:
sh buildFont.shcmd buildFont.sh Le script buildfont.sh construit d'abord la police OpenType-CFF2 avec les outils FDK buildMasterOTFs et buildCFF2VF . Le premier outil génère des polices OpenType-CFF de chacun des maîtres d'OVNI. Et le second prend l'ensemble des OTF construits à l'étape précédente et les combine pour produire la police variable CFF2.
La table CFF2 est ensuite subrovisée avec l'outil tx de FDK, et la table modifiée est remplacée en place à l'aide de l'outil sfntedit de FDK.
Ensuite, fontmake est utilisé pour construire la police de TrueType variable.
Enfin, sfntedit est utilisé pour copier / remplacer plusieurs tables entre les polices OTF et TTF.
Une suite de tests est disponible pour vérifier les polices construites pour s'assurer qu'elles ont été construites avec des valeurs attendues. Vous pouvez lancer les tests avec:
pytest tests
Les tests sont conçus pour assister à des régressions inattendues qui pourraient être causées par des changements d'outils ou d'autres différences d'environnement.