Uma API para interagir com as partes das fontes durante o processo de desenvolvimento da fonte. FontParts é o substituto do Robofab. O projeto possui uma licença de código aberto do MIT.
A documentação está em fontParts.readthedocs.io.
Este é um trabalho em andamento. Ainda estamos elaborando a API, a implementação abstrata, a implementação de exemplo, o conjunto de testes e a documentação.
Obrigado! Consulte o arquivo contribuinte.rst para um guia sobre como ajudar.
Além disso, o feedback é muito bem -vindo, abra um problema quando você se deparar com algo que deseja que as FontParts fizessem/não fizeram.
As fontpars requer Python 3.8 ou posterior.
O pacote está listado no Python Package Index (PYPI), para que você possa instalá -lo com PIP:
pip install fontPartsSe você deseja contribuir para o seu desenvolvimento, poderá clonar o repositório do GitHub, instalar o pacote no modo 'editável' e modificar o código -fonte no local. Recomendamos a criação de um ambiente virtual, usando o módulo VirtualEnv ou Venv.
# 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 . Atualmente, estamos trabalhando para a versão 1.0.
Deprecated . Lançado 1 ano após 1,0. O teste é configurado para que cada ambiente que inclua fontpartts possa fornecer os objetos necessários para executar um conjunto comum de testes. Isso facilita muito os testes para ambientes que usam fontpartts (por exemplo, consulte o script Fontshell test.py), mas significa que o teste é diferente de outros pacotes Python.
Os testes automatizados do pacote são feitos no ambiente da fonthell. A Fontshell é FontParts para o CommandLine, implementada com o DEFCON e é incluída como parte do pacote FontParts.
Antes de executar o conjunto de testes, você precisará instalar as dependências de teste:
pip install -r requirements-dev.txtPara executar a suíte de teste que você pode fazer:
python Lib/fontParts/fontshell/test.pyPara testar em outros ambientes, execute o script de teste fornecido por esse ambiente.
Você também pode usar o TOX para executar automaticamente testes em diferentes versões Python em ambientes virtuais isolados.
pip install tox
tox Observe que, quando você executa tox sem argumentos, os testes são executados para todos os ambientes listados no Tox.ini's's envlist . No nosso caso, este é o Python 3.6; portanto, para que isso funcione, os executáveis python3.6 devem estar disponíveis em seu PATH .
Você pode especificar uma lista de ambiente alternativa por meio da opção -e ou da variável de ambiente TOXENV :
tox -e py39-nocov
TOXENV= " py36-cov,htmlcov " tox