Castoro est une famille de polices libres publiée sous la licence SIL Open Font. Castoro est un exemple spécifique d'une conception adaptative développée pour l'usage interne de Tiro Typeworks comme base à partir de laquelle générer des compagnons latins sur mesure pour certains de nos types d'écriture non européens. L'instance qui a été étendue pour créer les polices Castoro a été initialement conçue pour les polices Indic que nous avons produites pour Harvard University Press. Dans la version Castoro, nous avons conservé le vaste jeu de signes diacritiques pour la translittération des langues sud-asiatiques et ajouté des caractères supplémentaires pour un nombre accru de langues européennes.
La conception parentale présentée ici comme l'instance Castoro a commencé comme une synthèse d'aspects de divers types hollandais des XVIe au XVIIIe siècles. Castoro roman a été conçu par John Hudson et l'italique avec son collègue Tiro Paul Hanslow, assisté de Kaja Słojewska. La collection Castoro étendue comprend les polices de texte Castoro régulières et italiques, publiées en juin 2020, et la police Castoro Titling en majuscules, publiée en décembre 2020.
Pourquoi « Castoro » ? On veut qu'un nom de police soit facile à retenir et qu'il évoque une association ou une caractéristique du dessin, voire même poétique. Pour nos projets libres et open source, nous avons ajouté la convention restrictive selon laquelle le nom doit se terminer par la lettre –o. Castoro doit son nom au castor nord-américain, Castor canadensis. Les types de texte serif robustes avec une prise en charge étendue du langage et de la mise en page typographique sont parfois appelés types « bêtes de somme ». Castoro peut être considéré comme un castor occupé.
La splendide illustration de castor qui orne cette page et d'autres documents Castoro est de Lucy Conklin et est utilisée avec permission.
La version 3.01 des polices de texte Castoro inclut de nouvelles graisses moyennes, semi-gras et grasses, totalisant huit polices dans les styles romain et italique. Ces nouveaux poids sont instanciés à partir d'un espace de conception de polices variable défini par des maîtres de poids réguliers et gras. Le processus de construction construira d'abord la police variable, puis générera les instances statiques. Diverses petites modifications ont été apportées aux contours précédents et quelques révisions à l'espacement et au crénage pour assurer la cohérence sur toute la plage de poids.
Notez que les polices variables et statiques ont des noms compatibles et que les emplacements des polices statiques dans l'espace de conception variable sont des instances nommées. Vous devez installer soit les polices variables, soit les polices statiques, pas les deux.
La version 3.01 de la police Castoro Titling a été entièrement réespaceée et des corrections ont été apportées à certains crénages pour une meilleure uniformité globale des paramètres. L'espacement est légèrement plus serré qu'auparavant.
Important : Les révisions d'espacement et de crénage dans cette version constituent une « modification radicale » qui entraînera la redistribution du texte lors de la mise à jour de la police. Si vous devez préserver la cohérence de la mise en page du texte dans les documents existants créés avec la version précédente, téléchargez la version Castoro 2.04.
Les sources de conception canoniques du projet Castoro sont les fichiers FontLab 8 .vfj
dans le dossier source. Ces sources contiennent tous les aspects nécessaires des polices Castoro, y compris le codage et le crénage OpenType Layout.
Les sources d'entrée de build .ufo
sont exportées depuis FontLab 8 en utilisant le profil de package UFO par défaut.
La nouvelle génération de polices variables v3.01 et les polices statiques dérivées nécessitent les fichiers UFO et les fichiers d'espace de conception qui les accompagnent.
Les polices Castoro utilisent un processus de construction basé sur celui que Tiro Typeworks utilise également pour sa bibliothèque commerciale et ses projets clients. Le script tirobuild.py
utilise un fichier de configuration YAML pour identifier les sources de construction d'OVNI et la chaîne de version (le fichier YAML peut contenir des paramètres supplémentaires facultatifs qui ne sont pas utilisés dans le projet Castoro).
Le script de construction génère les polices TTF et CFF OpenType, ainsi que les emballages WOFF et WOFF2 de chacune (cela est codé en dur et non configurable). La séquence des opérations est la suivante :
construire TTF/OTF
supprimer les chevauchements
indice automatique (ttfautohint et AFDKO)
optimiser
construire WOFF/WOFF2
Depuis le niveau supérieur, dossier Castoro :
# Create a new virtualenv python3 -m venv venv # Activate env source venv/bin/activate # Install dependencies pip3 install -r requirements.txt
Pour une utilisation ultérieure (en supposant que les exigences n’ont pas changé), seule la deuxième de ces étapes sera requise.
Exécutez le script de génération indiquant le fichier de configuration YAML (pour les flux de génération de texte et de police de titre séparés, utilisez les fichiers YAML séparés).
$ python tools/tirobuild.py castoro-all.yml