글꼴 개발 과정에서 글꼴 부분과 상호 작용하기위한 API. FontParts는 Robofab을 대체합니다. 이 프로젝트에는 MIT 오픈 소스 라이센스가 있습니다.
문서는 fontparts.readthedocs.io에 있습니다.
이것은 진행중인 작업입니다. 우리는 여전히 API, 초록 구현, 예제 구현, 테스트 스위트 및 문서를 작성하고 있습니다.
감사합니다! 도움말 방법에 대한 가이드는 Contributing.rst 파일을 참조하십시오.
또한 피드백은 매우 환영합니다. FontParts가하지 않았던 일에 문제가 생길 때 문제를 열어주십시오.
FontParts에는 Python 3.8 이상이 필요합니다.
패키지는 Python 패키지 인덱스 (PYPI)에 나열되어 있으므로 PIP로 설치할 수 있습니다.
pip install fontParts개발에 기여하려면 github에서 저장소를 복제하고 '편집 가능한'모드로 패키지를 설치하고 소스 코드를 수정할 수 있습니다. VirtualEnV 또는 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 . 우리는 현재 1.0 릴리스를 위해 노력하고 있습니다.
Deprecated 제거. 1.0 이후 1 년 후 출시되었습니다. FontParts가 포함 된 각 환경에서 일반적인 테스트 세트를 실행하는 데 필요한 개체를 제공 할 수 있도록 테스트는 설정됩니다. 이렇게하면 FontParts를 사용하는 환경에서 테스트가 매우 쉽지만 (예 : Fontshell Test.py 스크립트 참조) 테스트가 다른 Python 패키지와 다릅니다.
패키지의 자동 테스트는 Fontshell 환경에서 수행됩니다. Fontshell은 DEFCON과 함께 구현 된 CommandLine의 FontParts이며 FontParts 패키지의 일부로 포함되어 있습니다.
테스트 스위트를 실행하기 전에 테스트 종속성을 설치해야합니다.
pip install -r requirements-dev.txt테스트 스위트를 실행하려면 다음을 수행 할 수 있습니다.
python Lib/fontParts/fontshell/test.py다른 환경에서 테스트하려면 해당 환경에서 제공하는 테스트 스크립트를 실행하십시오.
Tox를 사용하여 고립 된 가상 환경에서 다양한 Python 버전에서 테스트를 자동으로 실행할 수도 있습니다.
pip install tox
tox 인수없이 tox 실행할 때 Tex.ini의 envlist 에 나열된 모든 환경에 대해 테스트가 실행됩니다. 우리의 경우, 이것은 Python 3.6이므로 이것이 작동하려면 python3.6 실행 파일을 PATH 에서 사용할 수 있어야합니다.
-e 옵션 또는 TOXENV 환경 변수를 통해 대체 환경 목록을 지정할 수 있습니다.
tox -e py39-nocov
TOXENV= " py36-cov,htmlcov " tox