واجهة برمجة تطبيقات للتفاعل مع أجزاء الخطوط أثناء عملية تطوير الخط. Fontparts هو بديل لروبوفاب. يحتوي المشروع على رخصة معهد ماساتشوستس للتكنولوجيا مفتوح المصدر.
الوثائق في Fontparts.ReadThedocs.io.
هذا عمل مستمر. ما زلنا نحقق واجهة برمجة التطبيقات والتنفيذ التجريدي والتنفيذ على سبيل المثال وجناح الاختبار والوثائق.
شكرًا لك! يرجى الاطلاع على ملف المساهمة. للحصول على دليل حول كيفية المساعدة.
أيضًا ، التغذية المرتدة مرحب بها كثيرًا ، يرجى فتح مشكلة عندما تصطدم بشيء تتمنى أن يفعله Fontparts/لم يفعله.
تتطلب fontparts Python 3.8 أو أحدث.
الحزمة مدرجة في فهرس Python Package (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 سنة بعد 1.0. يتم إعداد الاختبار بحيث يمكن لكل بيئة تتضمن fontparts أن توفر الكائنات اللازمة لتشغيل مجموعة شائعة من الاختبارات. هذا يجعل الاختبار سهلاً للغاية بالنسبة للبيئات التي تستخدم fontparts (على سبيل المثال ، انظر Fontshell Test.Py Script) ، ولكن هذا يعني أن الاختبار مختلف عن حزم Python الأخرى.
يتم الاختبار الآلي للحزمة في بيئة Fontshell. Fontshell هو fontparts لخط الأوامر ، يتم تنفيذه باستخدام Defcon ويتم تضمينه كجزء من حزمة FontParts.
قبل أن تتمكن من تشغيل جناح الاختبار ، ستحتاج إلى تثبيت تبعيات الاختبار:
pip install -r requirements-dev.txtلتشغيل جناح الاختبار يمكنك القيام به:
python Lib/fontParts/fontshell/test.pyلاختبار في بيئات أخرى ، قم بتشغيل البرنامج النصي للاختبار المقدمة من تلك البيئة.
يمكنك أيضًا استخدام Tox لتشغيل الاختبارات تلقائيًا على إصدارات Python المختلفة في بيئات افتراضية معزولة.
pip install tox
tox لاحظ أنه عند تشغيل tox بدون وسيط ، يتم تنفيذ الاختبارات لجميع البيئات المدرجة في envlist Tox.ini. في حالتنا ، هذا هو Python 3.6 ، لذلك يجب أن يكون هذا python3.6 التنفيذيين متاحين في PATH .
يمكنك تحديد قائمة بيئة بديلة عبر خيار -e ، أو متغير بيئة TOXENV :
tox -e py39-nocov
TOXENV= " py36-cov,htmlcov " tox