Fuente variable en formatos OpenType-CFF2 y TrueType, hechos de fuentes de ovnis derivadas de Source Serif Pro, diseñada por Frank Grießhammer.
Los archivos de fuentes están destinados a servir como casos de prueba para entornos y flujos de trabajo que tienen como objetivo admitir fuentes variables OpenType.
Las fuentes son funcionales pero tienen algunas limitaciones, ver limitaciones actuales. Planeamos actualizarlos a medida que mejoran las herramientas.
El prototipo de fuentes variables de Adobe contiene dos ejes: peso y contraste, cinco maestros de diseño, y ocho instancias con nombre: luz adicional, luz, regular, semibold, audaz, negro, contraste medio negro y contraste negro alto.
El eje de peso tiene un maestro intermedio ( maestro_1 ), y se puede considerar que el espacio de diseño tiene la forma de un triángulo cuadrado. Esto se logra usando Master_0 dos veces, y teniendo Master_4 a lo largo de la diagonal definida por Master_0 y Master_3 . Esta disposición colapsa efectivamente la mitad del espacio de diseño de forma rectangular original, ocultando las impolaciones de la interpolación que serían visibles de otra manera. Consulte las notas del espacio de diseño para obtener más detalles.
La fuente también contiene diseños de transición para los glifos $ (dólar) y ¢ (centavo), en los que se elimina la parte interna de la carrera, cuando el eje de peso llega audaz o más pesado.
La fuente admite el conjunto de caracteres Adobe Latin 2, GPOS Kerning y las características de GSUB que se enumeran a continuación.
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 o posterior. Recomendamos no usar su Python instalado por el sistema si está utilizando macOS o un sistema Linux con Python 3 preinstalado. En su lugar, use un instalador de python.org o use HomeBrew (solo macOS).
También recomendamos el uso de un entorno virtual de Python.
Instale los requisitos con pip :
pip3 install -r requirements-dev.txt
Con los requisitos instalados, puede construir con el script de compilación suministrado:
sh buildFont.shcmd buildFont.sh El script BuildFont.SH primero construye la fuente OpenType-CFF2 con las herramientas FDK buildMasterOTFs y buildCFF2VF . La primera herramienta genera fuentes Opentype-CFF de cada uno de los maestros ovni. Y el segundo toma el conjunto de OTF construidos en el paso anterior y los combina para producir la fuente variable CFF2.
La tabla CFF2 se subrautiniza con la herramienta tx de FDK, y la tabla modificada se reemplaza en su lugar utilizando la herramienta sfntedit de FDK.
A continuación, fontmake se usa para construir la fuente de trueType variable.
Finalmente, sfntedit se usa para copiar/reemplazar varias tablas entre las fuentes OTF y TTF.
Hay una suite de prueba disponible para verificar las fuentes construidas para garantizar que se construyan con los valores esperados. Puede iniciar las pruebas con:
pytest tests
Las pruebas están diseñadas para atrapar regresiones inesperadas que podrían ser causadas por cambios en las herramientas u otras diferencias de entorno.