Una API para interactuar con las partes de las fuentes durante el proceso de desarrollo de fuentes. FontParts es el reemplazo de RoboFab. El proyecto tiene una licencia de código abierto del MIT.
La documentación se encuentra en FontParts.readThedocs.io.
Este es un trabajo en progreso. Todavía estamos trabajando en la API, la implementación abstracta, la implementación de ejemplo, el conjunto de pruebas y la documentación.
¡Gracias! Consulte el archivo contribuyente para una guía sobre cómo ayudar.
Además, los comentarios son muy bienvenidos, por favor abra un problema cuando se encuentre con algo que desee que FontParts hiciera/no hiciera.
Fontparts requiere Python 3.8 o posterior.
El paquete aparece en el Índice de paquetes de Python (PYPI), por lo que puede instalarlo con PIP:
pip install fontPartsSi desea contribuir a su desarrollo, puede clonar el repositorio de GitHub, instalar el paquete en modo 'Editable' y modificar el código fuente en su lugar. Recomendamos crear un entorno virtual, utilizando VirtualEnv o VenV Module.
# download the source code to 'fontParts' folder
git clone https://github.com/robofab-developers/fontParts.git
cd fontParts
# create new virtual environment called e.g. 'fontParts-venv', or anything you like
python -m virtualenv fontParts-venv
# source the `activate` shell script to enter the environment (Un*x); to exit, just type `deactivate`
. fontParts-venv/bin/activate
# to activate the virtual environment in Windows `cmd.exe`, do
fontParts-venv S cripts a ctivate.bat
# install in 'editable' mode
pip install -e . Actualmente estamos trabajando para el lanzamiento 1.0.
Deprecated . Lanzado 1 año después de 1.0. Las pruebas se configuran para que cada entorno que incluya FontParts pueda proporcionar los objetos necesarios para ejecutar un conjunto común de pruebas. Esto hace que la prueba sea muy fácil para entornos que usan FontParts (por ejemplo, consulte el script FontShell Test.py), pero significa que la prueba es diferente a otros paquetes de Python.
Las pruebas automatizadas del paquete se realizan en el entorno de FontShell. FontShell es FontParts para la línea de comandos, implementada con DEFCON y se incluye como parte del paquete FontParts.
Antes de que pueda ejecutar la suite de prueba, deberá instalar las dependencias de prueba:
pip install -r requirements-dev.txtPara ejecutar la suite de prueba, puede hacer:
python Lib/fontParts/fontshell/test.pyPara probar en otros entornos, ejecute el script de prueba proporcionado por ese entorno.
También puede usar TOX para ejecutar pruebas automáticamente en diferentes versiones de Python en entornos virtuales aislados.
pip install tox
tox Tenga en cuenta que cuando ejecuta tox sin argumentos, las pruebas se ejecutan para todos los entornos enumerados en envlist de Tox.ini. En nuestro caso, este es Python 3.6, por lo que para que esto funcione, los ejecutables python3.6 deben estar disponibles en su PATH .
Puede especificar una lista de entorno alternativo a través de la opción -e o la variable de entorno TOXENV :
tox -e py39-nocov
TOXENV= " py36-cov,htmlcov " tox